configure revision 1.1.1.1.14.1 1 #! /bin/sh
2 # Guess values for system-dependent variables and create Makefiles.
3 # Generated by GNU Autoconf 2.69.
4 #
5 #
6 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
7 #
8 #
9 # This configure script is free software; the Free Software Foundation
10 # gives unlimited permission to copy, distribute and modify it.
11 ## -------------------- ##
12 ## M4sh Initialization. ##
13 ## -------------------- ##
14
15 # Be more Bourne compatible
16 DUALCASE=1; export DUALCASE # for MKS sh
17 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
18 emulate sh
19 NULLCMD=:
20 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
21 # is contrary to our usage. Disable this feature.
22 alias -g '${1+"$@"}'='"$@"'
23 setopt NO_GLOB_SUBST
24 else
25 case `(set -o) 2>/dev/null` in #(
26 *posix*) :
27 set -o posix ;; #(
28 *) :
29 ;;
30 esac
31 fi
32
33
34 as_nl='
35 '
36 export as_nl
37 # Printing a long string crashes Solaris 7 /usr/bin/printf.
38 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
39 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
40 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
41 # Prefer a ksh shell builtin over an external printf program on Solaris,
42 # but without wasting forks for bash or zsh.
43 if test -z "$BASH_VERSION$ZSH_VERSION" \
44 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
45 as_echo='print -r --'
46 as_echo_n='print -rn --'
47 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
48 as_echo='printf %s\n'
49 as_echo_n='printf %s'
50 else
51 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
52 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
53 as_echo_n='/usr/ucb/echo -n'
54 else
55 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
56 as_echo_n_body='eval
57 arg=$1;
58 case $arg in #(
59 *"$as_nl"*)
60 expr "X$arg" : "X\\(.*\\)$as_nl";
61 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
62 esac;
63 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
64 '
65 export as_echo_n_body
66 as_echo_n='sh -c $as_echo_n_body as_echo'
67 fi
68 export as_echo_body
69 as_echo='sh -c $as_echo_body as_echo'
70 fi
71
72 # The user is always right.
73 if test "${PATH_SEPARATOR+set}" != set; then
74 PATH_SEPARATOR=:
75 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
76 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
77 PATH_SEPARATOR=';'
78 }
79 fi
80
81
82 # IFS
83 # We need space, tab and new line, in precisely that order. Quoting is
84 # there to prevent editors from complaining about space-tab.
85 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
86 # splitting by setting IFS to empty value.)
87 IFS=" "" $as_nl"
88
89 # Find who we are. Look in the path if we contain no directory separator.
90 as_myself=
91 case $0 in #((
92 *[\\/]* ) as_myself=$0 ;;
93 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
94 for as_dir in $PATH
95 do
96 IFS=$as_save_IFS
97 test -z "$as_dir" && as_dir=.
98 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
99 done
100 IFS=$as_save_IFS
101
102 ;;
103 esac
104 # We did not find ourselves, most probably we were run as `sh COMMAND'
105 # in which case we are not to be found in the path.
106 if test "x$as_myself" = x; then
107 as_myself=$0
108 fi
109 if test ! -f "$as_myself"; then
110 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
111 exit 1
112 fi
113
114 # Unset variables that we do not need and which cause bugs (e.g. in
115 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
116 # suppresses any "Segmentation fault" message there. '((' could
117 # trigger a bug in pdksh 5.2.14.
118 for as_var in BASH_ENV ENV MAIL MAILPATH
119 do eval test x\${$as_var+set} = xset \
120 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
121 done
122 PS1='$ '
123 PS2='> '
124 PS4='+ '
125
126 # NLS nuisances.
127 LC_ALL=C
128 export LC_ALL
129 LANGUAGE=C
130 export LANGUAGE
131
132 # CDPATH.
133 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
134
135 # Use a proper internal environment variable to ensure we don't fall
136 # into an infinite loop, continuously re-executing ourselves.
137 if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
138 _as_can_reexec=no; export _as_can_reexec;
139 # We cannot yet assume a decent shell, so we have to provide a
140 # neutralization value for shells without unset; and this also
141 # works around shells that cannot unset nonexistent variables.
142 # Preserve -v and -x to the replacement shell.
143 BASH_ENV=/dev/null
144 ENV=/dev/null
145 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
146 case $- in # ((((
147 *v*x* | *x*v* ) as_opts=-vx ;;
148 *v* ) as_opts=-v ;;
149 *x* ) as_opts=-x ;;
150 * ) as_opts= ;;
151 esac
152 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
153 # Admittedly, this is quite paranoid, since all the known shells bail
154 # out after a failed `exec'.
155 $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
156 as_fn_exit 255
157 fi
158 # We don't want this to propagate to other subprocesses.
159 { _as_can_reexec=; unset _as_can_reexec;}
160 if test "x$CONFIG_SHELL" = x; then
161 as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
162 emulate sh
163 NULLCMD=:
164 # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
165 # is contrary to our usage. Disable this feature.
166 alias -g '\${1+\"\$@\"}'='\"\$@\"'
167 setopt NO_GLOB_SUBST
168 else
169 case \`(set -o) 2>/dev/null\` in #(
170 *posix*) :
171 set -o posix ;; #(
172 *) :
173 ;;
174 esac
175 fi
176 "
177 as_required="as_fn_return () { (exit \$1); }
178 as_fn_success () { as_fn_return 0; }
179 as_fn_failure () { as_fn_return 1; }
180 as_fn_ret_success () { return 0; }
181 as_fn_ret_failure () { return 1; }
182
183 exitcode=0
184 as_fn_success || { exitcode=1; echo as_fn_success failed.; }
185 as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
186 as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
187 as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
188 if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
189
190 else
191 exitcode=1; echo positional parameters were not saved.
192 fi
193 test x\$exitcode = x0 || exit 1
194 test -x / || exit 1"
195 as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
196 as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
197 eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
198 test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
199 test \$(( 1 + 1 )) = 2 || exit 1"
200 if (eval "$as_required") 2>/dev/null; then :
201 as_have_required=yes
202 else
203 as_have_required=no
204 fi
205 if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
206
207 else
208 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
209 as_found=false
210 for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
211 do
212 IFS=$as_save_IFS
213 test -z "$as_dir" && as_dir=.
214 as_found=:
215 case $as_dir in #(
216 /*)
217 for as_base in sh bash ksh sh5; do
218 # Try only shells that exist, to save several forks.
219 as_shell=$as_dir/$as_base
220 if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
221 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
222 CONFIG_SHELL=$as_shell as_have_required=yes
223 if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
224 break 2
225 fi
226 fi
227 done;;
228 esac
229 as_found=false
230 done
231 $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
232 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
233 CONFIG_SHELL=$SHELL as_have_required=yes
234 fi; }
235 IFS=$as_save_IFS
236
237
238 if test "x$CONFIG_SHELL" != x; then :
239 export CONFIG_SHELL
240 # We cannot yet assume a decent shell, so we have to provide a
241 # neutralization value for shells without unset; and this also
242 # works around shells that cannot unset nonexistent variables.
243 # Preserve -v and -x to the replacement shell.
244 BASH_ENV=/dev/null
245 ENV=/dev/null
246 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
247 case $- in # ((((
248 *v*x* | *x*v* ) as_opts=-vx ;;
249 *v* ) as_opts=-v ;;
250 *x* ) as_opts=-x ;;
251 * ) as_opts= ;;
252 esac
253 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
254 # Admittedly, this is quite paranoid, since all the known shells bail
255 # out after a failed `exec'.
256 $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
257 exit 255
258 fi
259
260 if test x$as_have_required = xno; then :
261 $as_echo "$0: This script requires a shell more modern than all"
262 $as_echo "$0: the shells that I found on your system."
263 if test x${ZSH_VERSION+set} = xset ; then
264 $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
265 $as_echo "$0: be upgraded to zsh 4.3.4 or later."
266 else
267 $as_echo "$0: Please tell bug-autoconf (at] gnu.org about your system,
268 $0: including any error possibly output before this
269 $0: message. Then install a modern shell, or manually run
270 $0: the script under such a shell if you do have one."
271 fi
272 exit 1
273 fi
274 fi
275 fi
276 SHELL=${CONFIG_SHELL-/bin/sh}
277 export SHELL
278 # Unset more variables known to interfere with behavior of common tools.
279 CLICOLOR_FORCE= GREP_OPTIONS=
280 unset CLICOLOR_FORCE GREP_OPTIONS
281
282 ## --------------------- ##
283 ## M4sh Shell Functions. ##
284 ## --------------------- ##
285 # as_fn_unset VAR
286 # ---------------
287 # Portably unset VAR.
288 as_fn_unset ()
289 {
290 { eval $1=; unset $1;}
291 }
292 as_unset=as_fn_unset
293
294 # as_fn_set_status STATUS
295 # -----------------------
296 # Set $? to STATUS, without forking.
297 as_fn_set_status ()
298 {
299 return $1
300 } # as_fn_set_status
301
302 # as_fn_exit STATUS
303 # -----------------
304 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
305 as_fn_exit ()
306 {
307 set +e
308 as_fn_set_status $1
309 exit $1
310 } # as_fn_exit
311
312 # as_fn_mkdir_p
313 # -------------
314 # Create "$as_dir" as a directory, including parents if necessary.
315 as_fn_mkdir_p ()
316 {
317
318 case $as_dir in #(
319 -*) as_dir=./$as_dir;;
320 esac
321 test -d "$as_dir" || eval $as_mkdir_p || {
322 as_dirs=
323 while :; do
324 case $as_dir in #(
325 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
326 *) as_qdir=$as_dir;;
327 esac
328 as_dirs="'$as_qdir' $as_dirs"
329 as_dir=`$as_dirname -- "$as_dir" ||
330 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
331 X"$as_dir" : 'X\(//\)[^/]' \| \
332 X"$as_dir" : 'X\(//\)$' \| \
333 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
334 $as_echo X"$as_dir" |
335 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
336 s//\1/
337 q
338 }
339 /^X\(\/\/\)[^/].*/{
340 s//\1/
341 q
342 }
343 /^X\(\/\/\)$/{
344 s//\1/
345 q
346 }
347 /^X\(\/\).*/{
348 s//\1/
349 q
350 }
351 s/.*/./; q'`
352 test -d "$as_dir" && break
353 done
354 test -z "$as_dirs" || eval "mkdir $as_dirs"
355 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
356
357
358 } # as_fn_mkdir_p
359
360 # as_fn_executable_p FILE
361 # -----------------------
362 # Test if FILE is an executable regular file.
363 as_fn_executable_p ()
364 {
365 test -f "$1" && test -x "$1"
366 } # as_fn_executable_p
367 # as_fn_append VAR VALUE
368 # ----------------------
369 # Append the text in VALUE to the end of the definition contained in VAR. Take
370 # advantage of any shell optimizations that allow amortized linear growth over
371 # repeated appends, instead of the typical quadratic growth present in naive
372 # implementations.
373 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
374 eval 'as_fn_append ()
375 {
376 eval $1+=\$2
377 }'
378 else
379 as_fn_append ()
380 {
381 eval $1=\$$1\$2
382 }
383 fi # as_fn_append
384
385 # as_fn_arith ARG...
386 # ------------------
387 # Perform arithmetic evaluation on the ARGs, and store the result in the
388 # global $as_val. Take advantage of shells that can avoid forks. The arguments
389 # must be portable across $(()) and expr.
390 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
391 eval 'as_fn_arith ()
392 {
393 as_val=$(( $* ))
394 }'
395 else
396 as_fn_arith ()
397 {
398 as_val=`expr "$@" || test $? -eq 1`
399 }
400 fi # as_fn_arith
401
402
403 # as_fn_error STATUS ERROR [LINENO LOG_FD]
404 # ----------------------------------------
405 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
406 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
407 # script with STATUS, using 1 if that was 0.
408 as_fn_error ()
409 {
410 as_status=$1; test $as_status -eq 0 && as_status=1
411 if test "$4"; then
412 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
413 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
414 fi
415 $as_echo "$as_me: error: $2" >&2
416 as_fn_exit $as_status
417 } # as_fn_error
418
419 if expr a : '\(a\)' >/dev/null 2>&1 &&
420 test "X`expr 00001 : '.*\(...\)'`" = X001; then
421 as_expr=expr
422 else
423 as_expr=false
424 fi
425
426 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
427 as_basename=basename
428 else
429 as_basename=false
430 fi
431
432 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
433 as_dirname=dirname
434 else
435 as_dirname=false
436 fi
437
438 as_me=`$as_basename -- "$0" ||
439 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
440 X"$0" : 'X\(//\)$' \| \
441 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
442 $as_echo X/"$0" |
443 sed '/^.*\/\([^/][^/]*\)\/*$/{
444 s//\1/
445 q
446 }
447 /^X\/\(\/\/\)$/{
448 s//\1/
449 q
450 }
451 /^X\/\(\/\).*/{
452 s//\1/
453 q
454 }
455 s/.*/./; q'`
456
457 # Avoid depending upon Character Ranges.
458 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
459 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
460 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
461 as_cr_digits='0123456789'
462 as_cr_alnum=$as_cr_Letters$as_cr_digits
463
464
465 as_lineno_1=$LINENO as_lineno_1a=$LINENO
466 as_lineno_2=$LINENO as_lineno_2a=$LINENO
467 eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
468 test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
469 # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
470 sed -n '
471 p
472 /[$]LINENO/=
473 ' <$as_myself |
474 sed '
475 s/[$]LINENO.*/&-/
476 t lineno
477 b
478 :lineno
479 N
480 :loop
481 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
482 t loop
483 s/-\n.*//
484 ' >$as_me.lineno &&
485 chmod +x "$as_me.lineno" ||
486 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
487
488 # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
489 # already done that, so ensure we don't try to do so again and fall
490 # in an infinite loop. This has already happened in practice.
491 _as_can_reexec=no; export _as_can_reexec
492 # Don't try to exec as it changes $[0], causing all sort of problems
493 # (the dirname of $[0] is not the place where we might find the
494 # original and so on. Autoconf is especially sensitive to this).
495 . "./$as_me.lineno"
496 # Exit status is that of the last command.
497 exit
498 }
499
500 ECHO_C= ECHO_N= ECHO_T=
501 case `echo -n x` in #(((((
502 -n*)
503 case `echo 'xy\c'` in
504 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
505 xy) ECHO_C='\c';;
506 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
507 ECHO_T=' ';;
508 esac;;
509 *)
510 ECHO_N='-n';;
511 esac
512
513 rm -f conf$$ conf$$.exe conf$$.file
514 if test -d conf$$.dir; then
515 rm -f conf$$.dir/conf$$.file
516 else
517 rm -f conf$$.dir
518 mkdir conf$$.dir 2>/dev/null
519 fi
520 if (echo >conf$$.file) 2>/dev/null; then
521 if ln -s conf$$.file conf$$ 2>/dev/null; then
522 as_ln_s='ln -s'
523 # ... but there are two gotchas:
524 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
525 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
526 # In both cases, we have to default to `cp -pR'.
527 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
528 as_ln_s='cp -pR'
529 elif ln conf$$.file conf$$ 2>/dev/null; then
530 as_ln_s=ln
531 else
532 as_ln_s='cp -pR'
533 fi
534 else
535 as_ln_s='cp -pR'
536 fi
537 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
538 rmdir conf$$.dir 2>/dev/null
539
540 if mkdir -p . 2>/dev/null; then
541 as_mkdir_p='mkdir -p "$as_dir"'
542 else
543 test -d ./-p && rmdir ./-p
544 as_mkdir_p=false
545 fi
546
547 as_test_x='test -x'
548 as_executable_p=as_fn_executable_p
549
550 # Sed expression to map a string onto a valid CPP name.
551 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
552
553 # Sed expression to map a string onto a valid variable name.
554 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
555
556
557 test -n "$DJDIR" || exec 7<&0 </dev/null
558 exec 6>&1
559
560 # Name of the host.
561 # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
562 # so uname gets run too.
563 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
564
565 #
566 # Initializations.
567 #
568 ac_default_prefix=/usr/local
569 ac_clean_files=
570 ac_config_libobj_dir=.
571 LIBOBJS=
572 cross_compiling=no
573 subdirs=
574 MFLAGS=
575 MAKEFLAGS=
576
577 # Identity of this package.
578 PACKAGE_NAME=
579 PACKAGE_TARNAME=
580 PACKAGE_VERSION=
581 PACKAGE_STRING=
582 PACKAGE_BUGREPORT=
583 PACKAGE_URL=
584
585 ac_unique_file="Makefile.in"
586 # Factoring default headers for most tests.
587 ac_includes_default="\
588 #include <stdio.h>
589 #ifdef HAVE_SYS_TYPES_H
590 # include <sys/types.h>
591 #endif
592 #ifdef HAVE_SYS_STAT_H
593 # include <sys/stat.h>
594 #endif
595 #ifdef STDC_HEADERS
596 # include <stdlib.h>
597 # include <stddef.h>
598 #else
599 # ifdef HAVE_STDLIB_H
600 # include <stdlib.h>
601 # endif
602 #endif
603 #ifdef HAVE_STRING_H
604 # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
605 # include <memory.h>
606 # endif
607 # include <string.h>
608 #endif
609 #ifdef HAVE_STRINGS_H
610 # include <strings.h>
611 #endif
612 #ifdef HAVE_INTTYPES_H
613 # include <inttypes.h>
614 #endif
615 #ifdef HAVE_STDINT_H
616 # include <stdint.h>
617 #endif
618 #ifdef HAVE_UNISTD_H
619 # include <unistd.h>
620 #endif"
621
622 ac_subst_vars='LTLIBOBJS
623 LIBOBJS
624 cfgoutputs_out
625 cfgoutputs_in
626 cfghdrs_out
627 cfghdrs_in
628 enable_initial_exec_tls
629 enable_zone_allocator
630 enable_tls
631 enable_lazy_lock
632 libdl
633 enable_uaf_detection
634 enable_opt_size_checks
635 enable_opt_safety_checks
636 enable_readlinkat
637 enable_log
638 enable_cache_oblivious
639 enable_xmalloc
640 enable_utrace
641 enable_fill
642 enable_prof
643 enable_experimental_smallocx
644 enable_stats
645 enable_debug
646 je_
647 install_suffix
648 private_namespace
649 JEMALLOC_CPREFIX
650 JEMALLOC_PREFIX
651 enable_static
652 enable_shared
653 enable_doc
654 AUTOCONF
655 LD
656 RANLIB
657 INSTALL_DATA
658 INSTALL_SCRIPT
659 INSTALL_PROGRAM
660 enable_autogen
661 RPATH_EXTRA
662 LM
663 CC_MM
664 DUMP_SYMS
665 AROUT
666 ARFLAGS
667 MKLIB
668 TEST_LD_MODE
669 LDTARGET
670 CTARGET
671 PIC_CFLAGS
672 SOREV
673 EXTRA_LDFLAGS
674 DSO_LDFLAGS
675 link_whole_archive
676 libprefix
677 exe
678 a
679 o
680 importlib
681 so
682 LD_PRELOAD_VAR
683 RPATH
684 abi
685 jemalloc_version_gid
686 jemalloc_version_nrev
687 jemalloc_version_bugfix
688 jemalloc_version_minor
689 jemalloc_version_major
690 jemalloc_version
691 AWK
692 NM
693 AR
694 host_os
695 host_vendor
696 host_cpu
697 host
698 build_os
699 build_vendor
700 build_cpu
701 build
702 EGREP
703 GREP
704 EXTRA_CXXFLAGS
705 SPECIFIED_CXXFLAGS
706 CONFIGURE_CXXFLAGS
707 enable_cxx
708 HAVE_CXX14
709 HAVE_CXX17
710 ac_ct_CXX
711 CXXFLAGS
712 CXX
713 CPP
714 EXTRA_CFLAGS
715 SPECIFIED_CFLAGS
716 CONFIGURE_CFLAGS
717 OBJEXT
718 EXEEXT
719 ac_ct_CC
720 CPPFLAGS
721 LDFLAGS
722 CFLAGS
723 CC
724 XSLROOT
725 XSLTPROC
726 MANDIR
727 DATADIR
728 LIBDIR
729 INCLUDEDIR
730 BINDIR
731 PREFIX
732 abs_objroot
733 objroot
734 abs_srcroot
735 srcroot
736 rev
737 CONFIG
738 target_alias
739 host_alias
740 build_alias
741 LIBS
742 ECHO_T
743 ECHO_N
744 ECHO_C
745 DEFS
746 mandir
747 localedir
748 libdir
749 psdir
750 pdfdir
751 dvidir
752 htmldir
753 infodir
754 docdir
755 oldincludedir
756 includedir
757 localstatedir
758 sharedstatedir
759 sysconfdir
760 datadir
761 datarootdir
762 libexecdir
763 sbindir
764 bindir
765 program_transform_name
766 prefix
767 exec_prefix
768 PACKAGE_URL
769 PACKAGE_BUGREPORT
770 PACKAGE_STRING
771 PACKAGE_VERSION
772 PACKAGE_TARNAME
773 PACKAGE_NAME
774 PATH_SEPARATOR
775 SHELL'
776 ac_subst_files=''
777 ac_user_opts='
778 enable_option_checking
779 with_xslroot
780 enable_cxx
781 with_lg_vaddr
782 with_version
783 with_rpath
784 enable_autogen
785 enable_doc
786 enable_shared
787 enable_static
788 with_mangling
789 with_jemalloc_prefix
790 with_export
791 with_private_namespace
792 with_install_suffix
793 with_malloc_conf
794 enable_debug
795 enable_stats
796 enable_experimental_smallocx
797 enable_prof
798 enable_prof_libunwind
799 with_static_libunwind
800 enable_prof_libgcc
801 enable_prof_gcc
802 enable_fill
803 enable_utrace
804 enable_xmalloc
805 enable_cache_oblivious
806 enable_log
807 enable_readlinkat
808 enable_opt_safety_checks
809 enable_opt_size_checks
810 enable_uaf_detection
811 with_lg_quantum
812 with_lg_slab_maxregs
813 with_lg_page
814 with_lg_hugepage
815 enable_libdl
816 enable_syscall
817 enable_lazy_lock
818 enable_zone_allocator
819 enable_initial_exec_tls
820 '
821 ac_precious_vars='build_alias
822 host_alias
823 target_alias
824 CC
825 CFLAGS
826 LDFLAGS
827 LIBS
828 CPPFLAGS
829 CPP
830 CXX
831 CXXFLAGS
832 CCC'
833
834
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
856
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 includedir='${prefix}/include'
872 oldincludedir='/usr/include'
873 docdir='${datarootdir}/doc/${PACKAGE}'
874 infodir='${datarootdir}/info'
875 htmldir='${docdir}'
876 dvidir='${docdir}'
877 pdfdir='${docdir}'
878 psdir='${docdir}'
879 libdir='${exec_prefix}/lib'
880 localedir='${datarootdir}/locale'
881 mandir='${datarootdir}/man'
882
883 ac_prev=
884 ac_dashdash=
885 for ac_option
886 do
887 # If the previous option needs an argument, assign it.
888 if test -n "$ac_prev"; then
889 eval $ac_prev=\$ac_option
890 ac_prev=
891 continue
892 fi
893
894 case $ac_option in
895 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
896 *=) ac_optarg= ;;
897 *) ac_optarg=yes ;;
898 esac
899
900 # Accept the important Cygnus configure options, so we can diagnose typos.
901
902 case $ac_dashdash$ac_option in
903 --)
904 ac_dashdash=yes ;;
905
906 -bindir | --bindir | --bindi | --bind | --bin | --bi)
907 ac_prev=bindir ;;
908 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
909 bindir=$ac_optarg ;;
910
911 -build | --build | --buil | --bui | --bu)
912 ac_prev=build_alias ;;
913 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
914 build_alias=$ac_optarg ;;
915
916 -cache-file | --cache-file | --cache-fil | --cache-fi \
917 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
918 ac_prev=cache_file ;;
919 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
920 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
921 cache_file=$ac_optarg ;;
922
923 --config-cache | -C)
924 cache_file=config.cache ;;
925
926 -datadir | --datadir | --datadi | --datad)
927 ac_prev=datadir ;;
928 -datadir=* | --datadir=* | --datadi=* | --datad=*)
929 datadir=$ac_optarg ;;
930
931 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
932 | --dataroo | --dataro | --datar)
933 ac_prev=datarootdir ;;
934 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
935 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
936 datarootdir=$ac_optarg ;;
937
938 -disable-* | --disable-*)
939 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
940 # Reject names that are not valid shell variable names.
941 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
942 as_fn_error $? "invalid feature name: $ac_useropt"
943 ac_useropt_orig=$ac_useropt
944 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
945 case $ac_user_opts in
946 *"
947 "enable_$ac_useropt"
948 "*) ;;
949 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
950 ac_unrecognized_sep=', ';;
951 esac
952 eval enable_$ac_useropt=no ;;
953
954 -docdir | --docdir | --docdi | --doc | --do)
955 ac_prev=docdir ;;
956 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
957 docdir=$ac_optarg ;;
958
959 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
960 ac_prev=dvidir ;;
961 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
962 dvidir=$ac_optarg ;;
963
964 -enable-* | --enable-*)
965 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
966 # Reject names that are not valid shell variable names.
967 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
968 as_fn_error $? "invalid feature name: $ac_useropt"
969 ac_useropt_orig=$ac_useropt
970 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
971 case $ac_user_opts in
972 *"
973 "enable_$ac_useropt"
974 "*) ;;
975 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
976 ac_unrecognized_sep=', ';;
977 esac
978 eval enable_$ac_useropt=\$ac_optarg ;;
979
980 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
981 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
982 | --exec | --exe | --ex)
983 ac_prev=exec_prefix ;;
984 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
985 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
986 | --exec=* | --exe=* | --ex=*)
987 exec_prefix=$ac_optarg ;;
988
989 -gas | --gas | --ga | --g)
990 # Obsolete; use --with-gas.
991 with_gas=yes ;;
992
993 -help | --help | --hel | --he | -h)
994 ac_init_help=long ;;
995 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
996 ac_init_help=recursive ;;
997 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
998 ac_init_help=short ;;
999
1000 -host | --host | --hos | --ho)
1001 ac_prev=host_alias ;;
1002 -host=* | --host=* | --hos=* | --ho=*)
1003 host_alias=$ac_optarg ;;
1004
1005 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1006 ac_prev=htmldir ;;
1007 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1008 | --ht=*)
1009 htmldir=$ac_optarg ;;
1010
1011 -includedir | --includedir | --includedi | --included | --include \
1012 | --includ | --inclu | --incl | --inc)
1013 ac_prev=includedir ;;
1014 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1015 | --includ=* | --inclu=* | --incl=* | --inc=*)
1016 includedir=$ac_optarg ;;
1017
1018 -infodir | --infodir | --infodi | --infod | --info | --inf)
1019 ac_prev=infodir ;;
1020 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1021 infodir=$ac_optarg ;;
1022
1023 -libdir | --libdir | --libdi | --libd)
1024 ac_prev=libdir ;;
1025 -libdir=* | --libdir=* | --libdi=* | --libd=*)
1026 libdir=$ac_optarg ;;
1027
1028 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1029 | --libexe | --libex | --libe)
1030 ac_prev=libexecdir ;;
1031 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1032 | --libexe=* | --libex=* | --libe=*)
1033 libexecdir=$ac_optarg ;;
1034
1035 -localedir | --localedir | --localedi | --localed | --locale)
1036 ac_prev=localedir ;;
1037 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1038 localedir=$ac_optarg ;;
1039
1040 -localstatedir | --localstatedir | --localstatedi | --localstated \
1041 | --localstate | --localstat | --localsta | --localst | --locals)
1042 ac_prev=localstatedir ;;
1043 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1044 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1045 localstatedir=$ac_optarg ;;
1046
1047 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1048 ac_prev=mandir ;;
1049 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1050 mandir=$ac_optarg ;;
1051
1052 -nfp | --nfp | --nf)
1053 # Obsolete; use --without-fp.
1054 with_fp=no ;;
1055
1056 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1057 | --no-cr | --no-c | -n)
1058 no_create=yes ;;
1059
1060 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1061 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1062 no_recursion=yes ;;
1063
1064 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1065 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1066 | --oldin | --oldi | --old | --ol | --o)
1067 ac_prev=oldincludedir ;;
1068 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1069 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1070 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1071 oldincludedir=$ac_optarg ;;
1072
1073 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1074 ac_prev=prefix ;;
1075 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1076 prefix=$ac_optarg ;;
1077
1078 -program-prefix | --program-prefix | --program-prefi | --program-pref \
1079 | --program-pre | --program-pr | --program-p)
1080 ac_prev=program_prefix ;;
1081 -program-prefix=* | --program-prefix=* | --program-prefi=* \
1082 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1083 program_prefix=$ac_optarg ;;
1084
1085 -program-suffix | --program-suffix | --program-suffi | --program-suff \
1086 | --program-suf | --program-su | --program-s)
1087 ac_prev=program_suffix ;;
1088 -program-suffix=* | --program-suffix=* | --program-suffi=* \
1089 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1090 program_suffix=$ac_optarg ;;
1091
1092 -program-transform-name | --program-transform-name \
1093 | --program-transform-nam | --program-transform-na \
1094 | --program-transform-n | --program-transform- \
1095 | --program-transform | --program-transfor \
1096 | --program-transfo | --program-transf \
1097 | --program-trans | --program-tran \
1098 | --progr-tra | --program-tr | --program-t)
1099 ac_prev=program_transform_name ;;
1100 -program-transform-name=* | --program-transform-name=* \
1101 | --program-transform-nam=* | --program-transform-na=* \
1102 | --program-transform-n=* | --program-transform-=* \
1103 | --program-transform=* | --program-transfor=* \
1104 | --program-transfo=* | --program-transf=* \
1105 | --program-trans=* | --program-tran=* \
1106 | --progr-tra=* | --program-tr=* | --program-t=*)
1107 program_transform_name=$ac_optarg ;;
1108
1109 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1110 ac_prev=pdfdir ;;
1111 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1112 pdfdir=$ac_optarg ;;
1113
1114 -psdir | --psdir | --psdi | --psd | --ps)
1115 ac_prev=psdir ;;
1116 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1117 psdir=$ac_optarg ;;
1118
1119 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1120 | -silent | --silent | --silen | --sile | --sil)
1121 silent=yes ;;
1122
1123 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1124 ac_prev=sbindir ;;
1125 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1126 | --sbi=* | --sb=*)
1127 sbindir=$ac_optarg ;;
1128
1129 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1130 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1131 | --sharedst | --shareds | --shared | --share | --shar \
1132 | --sha | --sh)
1133 ac_prev=sharedstatedir ;;
1134 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1135 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1136 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1137 | --sha=* | --sh=*)
1138 sharedstatedir=$ac_optarg ;;
1139
1140 -site | --site | --sit)
1141 ac_prev=site ;;
1142 -site=* | --site=* | --sit=*)
1143 site=$ac_optarg ;;
1144
1145 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1146 ac_prev=srcdir ;;
1147 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1148 srcdir=$ac_optarg ;;
1149
1150 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1151 | --syscon | --sysco | --sysc | --sys | --sy)
1152 ac_prev=sysconfdir ;;
1153 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1154 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1155 sysconfdir=$ac_optarg ;;
1156
1157 -target | --target | --targe | --targ | --tar | --ta | --t)
1158 ac_prev=target_alias ;;
1159 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1160 target_alias=$ac_optarg ;;
1161
1162 -v | -verbose | --verbose | --verbos | --verbo | --verb)
1163 verbose=yes ;;
1164
1165 -version | --version | --versio | --versi | --vers | -V)
1166 ac_init_version=: ;;
1167
1168 -with-* | --with-*)
1169 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1170 # Reject names that are not valid shell variable names.
1171 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1172 as_fn_error $? "invalid package name: $ac_useropt"
1173 ac_useropt_orig=$ac_useropt
1174 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1175 case $ac_user_opts in
1176 *"
1177 "with_$ac_useropt"
1178 "*) ;;
1179 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1180 ac_unrecognized_sep=', ';;
1181 esac
1182 eval with_$ac_useropt=\$ac_optarg ;;
1183
1184 -without-* | --without-*)
1185 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1186 # Reject names that are not valid shell variable names.
1187 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1188 as_fn_error $? "invalid package name: $ac_useropt"
1189 ac_useropt_orig=$ac_useropt
1190 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1191 case $ac_user_opts in
1192 *"
1193 "with_$ac_useropt"
1194 "*) ;;
1195 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1196 ac_unrecognized_sep=', ';;
1197 esac
1198 eval with_$ac_useropt=no ;;
1199
1200 --x)
1201 # Obsolete; use --with-x.
1202 with_x=yes ;;
1203
1204 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1205 | --x-incl | --x-inc | --x-in | --x-i)
1206 ac_prev=x_includes ;;
1207 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1208 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1209 x_includes=$ac_optarg ;;
1210
1211 -x-libraries | --x-libraries | --x-librarie | --x-librari \
1212 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1213 ac_prev=x_libraries ;;
1214 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1215 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1216 x_libraries=$ac_optarg ;;
1217
1218 -*) as_fn_error $? "unrecognized option: \`$ac_option'
1219 Try \`$0 --help' for more information"
1220 ;;
1221
1222 *=*)
1223 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1224 # Reject names that are not valid shell variable names.
1225 case $ac_envvar in #(
1226 '' | [0-9]* | *[!_$as_cr_alnum]* )
1227 as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1228 esac
1229 eval $ac_envvar=\$ac_optarg
1230 export $ac_envvar ;;
1231
1232 *)
1233 # FIXME: should be removed in autoconf 3.0.
1234 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1235 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1236 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1237 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1238 ;;
1239
1240 esac
1241 done
1242
1243 if test -n "$ac_prev"; then
1244 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1245 as_fn_error $? "missing argument to $ac_option"
1246 fi
1247
1248 if test -n "$ac_unrecognized_opts"; then
1249 case $enable_option_checking in
1250 no) ;;
1251 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1252 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1253 esac
1254 fi
1255
1256 # Check all directory arguments for consistency.
1257 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1258 datadir sysconfdir sharedstatedir localstatedir includedir \
1259 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1260 libdir localedir mandir
1261 do
1262 eval ac_val=\$$ac_var
1263 # Remove trailing slashes.
1264 case $ac_val in
1265 */ )
1266 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1267 eval $ac_var=\$ac_val;;
1268 esac
1269 # Be sure to have absolute directory names.
1270 case $ac_val in
1271 [\\/$]* | ?:[\\/]* ) continue;;
1272 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1273 esac
1274 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1275 done
1276
1277 # There might be people who depend on the old broken behavior: `$host'
1278 # used to hold the argument of --host etc.
1279 # FIXME: To remove some day.
1280 build=$build_alias
1281 host=$host_alias
1282 target=$target_alias
1283
1284 # FIXME: To remove some day.
1285 if test "x$host_alias" != x; then
1286 if test "x$build_alias" = x; then
1287 cross_compiling=maybe
1288 elif test "x$build_alias" != "x$host_alias"; then
1289 cross_compiling=yes
1290 fi
1291 fi
1292
1293 ac_tool_prefix=
1294 test -n "$host_alias" && ac_tool_prefix=$host_alias-
1295
1296 test "$silent" = yes && exec 6>/dev/null
1297
1298
1299 ac_pwd=`pwd` && test -n "$ac_pwd" &&
1300 ac_ls_di=`ls -di .` &&
1301 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1302 as_fn_error $? "working directory cannot be determined"
1303 test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1304 as_fn_error $? "pwd does not report name of working directory"
1305
1306
1307 # Find the source files, if location was not specified.
1308 if test -z "$srcdir"; then
1309 ac_srcdir_defaulted=yes
1310 # Try the directory containing this script, then the parent directory.
1311 ac_confdir=`$as_dirname -- "$as_myself" ||
1312 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1313 X"$as_myself" : 'X\(//\)[^/]' \| \
1314 X"$as_myself" : 'X\(//\)$' \| \
1315 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1316 $as_echo X"$as_myself" |
1317 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1318 s//\1/
1319 q
1320 }
1321 /^X\(\/\/\)[^/].*/{
1322 s//\1/
1323 q
1324 }
1325 /^X\(\/\/\)$/{
1326 s//\1/
1327 q
1328 }
1329 /^X\(\/\).*/{
1330 s//\1/
1331 q
1332 }
1333 s/.*/./; q'`
1334 srcdir=$ac_confdir
1335 if test ! -r "$srcdir/$ac_unique_file"; then
1336 srcdir=..
1337 fi
1338 else
1339 ac_srcdir_defaulted=no
1340 fi
1341 if test ! -r "$srcdir/$ac_unique_file"; then
1342 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1343 as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1344 fi
1345 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1346 ac_abs_confdir=`(
1347 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1348 pwd)`
1349 # When building in place, set srcdir=.
1350 if test "$ac_abs_confdir" = "$ac_pwd"; then
1351 srcdir=.
1352 fi
1353 # Remove unnecessary trailing slashes from srcdir.
1354 # Double slashes in file names in object file debugging info
1355 # mess up M-x gdb in Emacs.
1356 case $srcdir in
1357 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1358 esac
1359 for ac_var in $ac_precious_vars; do
1360 eval ac_env_${ac_var}_set=\${${ac_var}+set}
1361 eval ac_env_${ac_var}_value=\$${ac_var}
1362 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1363 eval ac_cv_env_${ac_var}_value=\$${ac_var}
1364 done
1365
1366 #
1367 # Report the --help message.
1368 #
1369 if test "$ac_init_help" = "long"; then
1370 # Omit some internal or obsolete options to make the list less imposing.
1371 # This message is too long to be a string in the A/UX 3.1 sh.
1372 cat <<_ACEOF
1373 \`configure' configures this package to adapt to many kinds of systems.
1374
1375 Usage: $0 [OPTION]... [VAR=VALUE]...
1376
1377 To assign environment variables (e.g., CC, CFLAGS...), specify them as
1378 VAR=VALUE. See below for descriptions of some of the useful variables.
1379
1380 Defaults for the options are specified in brackets.
1381
1382 Configuration:
1383 -h, --help display this help and exit
1384 --help=short display options specific to this package
1385 --help=recursive display the short help of all the included packages
1386 -V, --version display version information and exit
1387 -q, --quiet, --silent do not print \`checking ...' messages
1388 --cache-file=FILE cache test results in FILE [disabled]
1389 -C, --config-cache alias for \`--cache-file=config.cache'
1390 -n, --no-create do not create output files
1391 --srcdir=DIR find the sources in DIR [configure dir or \`..']
1392
1393 Installation directories:
1394 --prefix=PREFIX install architecture-independent files in PREFIX
1395 [$ac_default_prefix]
1396 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
1397 [PREFIX]
1398
1399 By default, \`make install' will install all the files in
1400 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1401 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1402 for instance \`--prefix=\$HOME'.
1403
1404 For better control, use the options below.
1405
1406 Fine tuning of the installation directories:
1407 --bindir=DIR user executables [EPREFIX/bin]
1408 --sbindir=DIR system admin executables [EPREFIX/sbin]
1409 --libexecdir=DIR program executables [EPREFIX/libexec]
1410 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1411 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1412 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1413 --libdir=DIR object code libraries [EPREFIX/lib]
1414 --includedir=DIR C header files [PREFIX/include]
1415 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1416 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1417 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1418 --infodir=DIR info documentation [DATAROOTDIR/info]
1419 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
1420 --mandir=DIR man documentation [DATAROOTDIR/man]
1421 --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE]
1422 --htmldir=DIR html documentation [DOCDIR]
1423 --dvidir=DIR dvi documentation [DOCDIR]
1424 --pdfdir=DIR pdf documentation [DOCDIR]
1425 --psdir=DIR ps documentation [DOCDIR]
1426 _ACEOF
1427
1428 cat <<\_ACEOF
1429
1430 System types:
1431 --build=BUILD configure for building on BUILD [guessed]
1432 --host=HOST cross-compile to build programs to run on HOST [BUILD]
1433 _ACEOF
1434 fi
1435
1436 if test -n "$ac_init_help"; then
1437
1438 cat <<\_ACEOF
1439
1440 Optional Features:
1441 --disable-option-checking ignore unrecognized --enable/--with options
1442 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
1443 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
1444 --disable-cxx Disable C++ integration
1445 --enable-autogen Automatically regenerate configure output
1446 --enable-doc Build documentation
1447 --enable-shared Build shared libaries
1448 --enable-static Build static libaries
1449 --enable-debug Build debugging code
1450 --disable-stats Disable statistics calculation/reporting
1451 --enable-experimental-smallocx
1452 Enable experimental smallocx API
1453 --enable-prof Enable allocation profiling
1454 --enable-prof-libunwind Use libunwind for backtracing
1455 --disable-prof-libgcc Do not use libgcc for backtracing
1456 --disable-prof-gcc Do not use gcc intrinsics for backtracing
1457 --disable-fill Disable support for junk/zero filling
1458 --enable-utrace Enable utrace(2)-based tracing
1459 --enable-xmalloc Support xmalloc option
1460 --disable-cache-oblivious
1461 Disable support for cache-oblivious allocation
1462 alignment
1463 --enable-log Support debug logging
1464 --enable-readlinkat Use readlinkat over readlink
1465 --enable-opt-safety-checks
1466 Perform certain low-overhead checks, even in opt
1467 mode
1468 --enable-opt-size-checks
1469 Perform sized-deallocation argument checks, even in
1470 opt mode
1471 --enable-uaf-detection Allow sampled junk-filling on deallocation to detect
1472 use-after-free
1473 --disable-libdl Do not use libdl
1474 --disable-syscall Disable use of syscall(2)
1475 --enable-lazy-lock Enable lazy locking (only lock when multi-threaded)
1476 --disable-zone-allocator
1477 Disable zone allocator for Darwin
1478 --disable-initial-exec-tls
1479 Disable the initial-exec tls model
1480
1481 Optional Packages:
1482 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
1483 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
1484 --with-xslroot=<path> XSL stylesheet root path
1485 --with-lg-vaddr=<lg-vaddr>
1486 Number of significant virtual address bits
1487 --with-version=<major>.<minor>.<bugfix>-<nrev>-g<gid>
1488 Version string
1489 --with-rpath=<rpath> Colon-separated rpath (ELF systems only)
1490 --with-mangling=<map> Mangle symbols in <map>
1491 --with-jemalloc-prefix=<prefix>
1492 Prefix to prepend to all public APIs
1493 --without-export disable exporting jemalloc public APIs
1494 --with-private-namespace=<prefix>
1495 Prefix to prepend to all library-private APIs
1496 --with-install-suffix=<suffix>
1497 Suffix to append to all installed files
1498 --with-malloc-conf=<malloc_conf>
1499 config.malloc_conf options string
1500 --with-static-libunwind=<libunwind.a>
1501 Path to static libunwind library; use rather than
1502 dynamically linking
1503 --with-lg-quantum=<lg-quantum>
1504 Base 2 log of minimum allocation alignment
1505 --with-lg-slab-maxregs=<lg-slab-maxregs>
1506 Base 2 log of maximum number of regions in a slab
1507 (used with malloc_conf slab_sizes)
1508 --with-lg-page=<lg-page>
1509 Base 2 log of system page size
1510 --with-lg-hugepage=<lg-hugepage>
1511 Base 2 log of system huge page size
1512
1513 Some influential environment variables:
1514 CC C compiler command
1515 CFLAGS C compiler flags
1516 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
1517 nonstandard directory <lib dir>
1518 LIBS libraries to pass to the linker, e.g. -l<library>
1519 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
1520 you have headers in a nonstandard directory <include dir>
1521 CPP C preprocessor
1522 CXX C++ compiler command
1523 CXXFLAGS C++ compiler flags
1524
1525 Use these variables to override the choices made by `configure' or to help
1526 it to find libraries and programs with nonstandard names/locations.
1527
1528 Report bugs to the package provider.
1529 _ACEOF
1530 ac_status=$?
1531 fi
1532
1533 if test "$ac_init_help" = "recursive"; then
1534 # If there are subdirs, report their specific --help.
1535 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1536 test -d "$ac_dir" ||
1537 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1538 continue
1539 ac_builddir=.
1540
1541 case "$ac_dir" in
1542 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1543 *)
1544 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
1545 # A ".." for each directory in $ac_dir_suffix.
1546 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1547 case $ac_top_builddir_sub in
1548 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1549 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1550 esac ;;
1551 esac
1552 ac_abs_top_builddir=$ac_pwd
1553 ac_abs_builddir=$ac_pwd$ac_dir_suffix
1554 # for backward compatibility:
1555 ac_top_builddir=$ac_top_build_prefix
1556
1557 case $srcdir in
1558 .) # We are building in place.
1559 ac_srcdir=.
1560 ac_top_srcdir=$ac_top_builddir_sub
1561 ac_abs_top_srcdir=$ac_pwd ;;
1562 [\\/]* | ?:[\\/]* ) # Absolute name.
1563 ac_srcdir=$srcdir$ac_dir_suffix;
1564 ac_top_srcdir=$srcdir
1565 ac_abs_top_srcdir=$srcdir ;;
1566 *) # Relative name.
1567 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1568 ac_top_srcdir=$ac_top_build_prefix$srcdir
1569 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1570 esac
1571 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1572
1573 cd "$ac_dir" || { ac_status=$?; continue; }
1574 # Check for guested configure.
1575 if test -f "$ac_srcdir/configure.gnu"; then
1576 echo &&
1577 $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1578 elif test -f "$ac_srcdir/configure"; then
1579 echo &&
1580 $SHELL "$ac_srcdir/configure" --help=recursive
1581 else
1582 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1583 fi || ac_status=$?
1584 cd "$ac_pwd" || { ac_status=$?; break; }
1585 done
1586 fi
1587
1588 test -n "$ac_init_help" && exit $ac_status
1589 if $ac_init_version; then
1590 cat <<\_ACEOF
1591 configure
1592 generated by GNU Autoconf 2.69
1593
1594 Copyright (C) 2012 Free Software Foundation, Inc.
1595 This configure script is free software; the Free Software Foundation
1596 gives unlimited permission to copy, distribute and modify it.
1597 _ACEOF
1598 exit
1599 fi
1600
1601 ## ------------------------ ##
1602 ## Autoconf initialization. ##
1603 ## ------------------------ ##
1604
1605 # ac_fn_c_try_compile LINENO
1606 # --------------------------
1607 # Try to compile conftest.$ac_ext, and return whether this succeeded.
1608 ac_fn_c_try_compile ()
1609 {
1610 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1611 rm -f conftest.$ac_objext
1612 if { { ac_try="$ac_compile"
1613 case "(($ac_try" in
1614 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1615 *) ac_try_echo=$ac_try;;
1616 esac
1617 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1618 $as_echo "$ac_try_echo"; } >&5
1619 (eval "$ac_compile") 2>conftest.err
1620 ac_status=$?
1621 if test -s conftest.err; then
1622 grep -v '^ *+' conftest.err >conftest.er1
1623 cat conftest.er1 >&5
1624 mv -f conftest.er1 conftest.err
1625 fi
1626 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1627 test $ac_status = 0; } && {
1628 test -z "$ac_c_werror_flag" ||
1629 test ! -s conftest.err
1630 } && test -s conftest.$ac_objext; then :
1631 ac_retval=0
1632 else
1633 $as_echo "$as_me: failed program was:" >&5
1634 sed 's/^/| /' conftest.$ac_ext >&5
1635
1636 ac_retval=1
1637 fi
1638 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1639 as_fn_set_status $ac_retval
1640
1641 } # ac_fn_c_try_compile
1642
1643 # ac_fn_c_try_cpp LINENO
1644 # ----------------------
1645 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
1646 ac_fn_c_try_cpp ()
1647 {
1648 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1649 if { { ac_try="$ac_cpp conftest.$ac_ext"
1650 case "(($ac_try" in
1651 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1652 *) ac_try_echo=$ac_try;;
1653 esac
1654 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1655 $as_echo "$ac_try_echo"; } >&5
1656 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
1657 ac_status=$?
1658 if test -s conftest.err; then
1659 grep -v '^ *+' conftest.err >conftest.er1
1660 cat conftest.er1 >&5
1661 mv -f conftest.er1 conftest.err
1662 fi
1663 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1664 test $ac_status = 0; } > conftest.i && {
1665 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
1666 test ! -s conftest.err
1667 }; then :
1668 ac_retval=0
1669 else
1670 $as_echo "$as_me: failed program was:" >&5
1671 sed 's/^/| /' conftest.$ac_ext >&5
1672
1673 ac_retval=1
1674 fi
1675 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1676 as_fn_set_status $ac_retval
1677
1678 } # ac_fn_c_try_cpp
1679
1680 # ac_fn_cxx_try_compile LINENO
1681 # ----------------------------
1682 # Try to compile conftest.$ac_ext, and return whether this succeeded.
1683 ac_fn_cxx_try_compile ()
1684 {
1685 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1686 rm -f conftest.$ac_objext
1687 if { { ac_try="$ac_compile"
1688 case "(($ac_try" in
1689 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1690 *) ac_try_echo=$ac_try;;
1691 esac
1692 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1693 $as_echo "$ac_try_echo"; } >&5
1694 (eval "$ac_compile") 2>conftest.err
1695 ac_status=$?
1696 if test -s conftest.err; then
1697 grep -v '^ *+' conftest.err >conftest.er1
1698 cat conftest.er1 >&5
1699 mv -f conftest.er1 conftest.err
1700 fi
1701 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1702 test $ac_status = 0; } && {
1703 test -z "$ac_cxx_werror_flag" ||
1704 test ! -s conftest.err
1705 } && test -s conftest.$ac_objext; then :
1706 ac_retval=0
1707 else
1708 $as_echo "$as_me: failed program was:" >&5
1709 sed 's/^/| /' conftest.$ac_ext >&5
1710
1711 ac_retval=1
1712 fi
1713 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1714 as_fn_set_status $ac_retval
1715
1716 } # ac_fn_cxx_try_compile
1717
1718 # ac_fn_c_try_link LINENO
1719 # -----------------------
1720 # Try to link conftest.$ac_ext, and return whether this succeeded.
1721 ac_fn_c_try_link ()
1722 {
1723 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1724 rm -f conftest.$ac_objext conftest$ac_exeext
1725 if { { ac_try="$ac_link"
1726 case "(($ac_try" in
1727 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1728 *) ac_try_echo=$ac_try;;
1729 esac
1730 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1731 $as_echo "$ac_try_echo"; } >&5
1732 (eval "$ac_link") 2>conftest.err
1733 ac_status=$?
1734 if test -s conftest.err; then
1735 grep -v '^ *+' conftest.err >conftest.er1
1736 cat conftest.er1 >&5
1737 mv -f conftest.er1 conftest.err
1738 fi
1739 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1740 test $ac_status = 0; } && {
1741 test -z "$ac_c_werror_flag" ||
1742 test ! -s conftest.err
1743 } && test -s conftest$ac_exeext && {
1744 test "$cross_compiling" = yes ||
1745 test -x conftest$ac_exeext
1746 }; then :
1747 ac_retval=0
1748 else
1749 $as_echo "$as_me: failed program was:" >&5
1750 sed 's/^/| /' conftest.$ac_ext >&5
1751
1752 ac_retval=1
1753 fi
1754 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
1755 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
1756 # interfere with the next link command; also delete a directory that is
1757 # left behind by Apple's compiler. We do this before executing the actions.
1758 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
1759 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1760 as_fn_set_status $ac_retval
1761
1762 } # ac_fn_c_try_link
1763
1764 # ac_fn_c_try_run LINENO
1765 # ----------------------
1766 # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
1767 # that executables *can* be run.
1768 ac_fn_c_try_run ()
1769 {
1770 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1771 if { { ac_try="$ac_link"
1772 case "(($ac_try" in
1773 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1774 *) ac_try_echo=$ac_try;;
1775 esac
1776 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1777 $as_echo "$ac_try_echo"; } >&5
1778 (eval "$ac_link") 2>&5
1779 ac_status=$?
1780 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1781 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
1782 { { case "(($ac_try" in
1783 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1784 *) ac_try_echo=$ac_try;;
1785 esac
1786 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1787 $as_echo "$ac_try_echo"; } >&5
1788 (eval "$ac_try") 2>&5
1789 ac_status=$?
1790 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1791 test $ac_status = 0; }; }; then :
1792 ac_retval=0
1793 else
1794 $as_echo "$as_me: program exited with status $ac_status" >&5
1795 $as_echo "$as_me: failed program was:" >&5
1796 sed 's/^/| /' conftest.$ac_ext >&5
1797
1798 ac_retval=$ac_status
1799 fi
1800 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
1801 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1802 as_fn_set_status $ac_retval
1803
1804 } # ac_fn_c_try_run
1805
1806 # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
1807 # -------------------------------------------------------
1808 # Tests whether HEADER exists and can be compiled using the include files in
1809 # INCLUDES, setting the cache variable VAR accordingly.
1810 ac_fn_c_check_header_compile ()
1811 {
1812 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1813 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1814 $as_echo_n "checking for $2... " >&6; }
1815 if eval \${$3+:} false; then :
1816 $as_echo_n "(cached) " >&6
1817 else
1818 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1819 /* end confdefs.h. */
1820 $4
1821 #include <$2>
1822 _ACEOF
1823 if ac_fn_c_try_compile "$LINENO"; then :
1824 eval "$3=yes"
1825 else
1826 eval "$3=no"
1827 fi
1828 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1829 fi
1830 eval ac_res=\$$3
1831 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1832 $as_echo "$ac_res" >&6; }
1833 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1834
1835 } # ac_fn_c_check_header_compile
1836
1837 # ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
1838 # --------------------------------------------
1839 # Tries to find the compile-time value of EXPR in a program that includes
1840 # INCLUDES, setting VAR accordingly. Returns whether the value could be
1841 # computed
1842 ac_fn_c_compute_int ()
1843 {
1844 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1845 if test "$cross_compiling" = yes; then
1846 # Depending upon the size, compute the lo and hi bounds.
1847 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1848 /* end confdefs.h. */
1849 $4
1850 int
1851 main ()
1852 {
1853 static int test_array [1 - 2 * !(($2) >= 0)];
1854 test_array [0] = 0;
1855 return test_array [0];
1856
1857 ;
1858 return 0;
1859 }
1860 _ACEOF
1861 if ac_fn_c_try_compile "$LINENO"; then :
1862 ac_lo=0 ac_mid=0
1863 while :; do
1864 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1865 /* end confdefs.h. */
1866 $4
1867 int
1868 main ()
1869 {
1870 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
1871 test_array [0] = 0;
1872 return test_array [0];
1873
1874 ;
1875 return 0;
1876 }
1877 _ACEOF
1878 if ac_fn_c_try_compile "$LINENO"; then :
1879 ac_hi=$ac_mid; break
1880 else
1881 as_fn_arith $ac_mid + 1 && ac_lo=$as_val
1882 if test $ac_lo -le $ac_mid; then
1883 ac_lo= ac_hi=
1884 break
1885 fi
1886 as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
1887 fi
1888 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1889 done
1890 else
1891 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1892 /* end confdefs.h. */
1893 $4
1894 int
1895 main ()
1896 {
1897 static int test_array [1 - 2 * !(($2) < 0)];
1898 test_array [0] = 0;
1899 return test_array [0];
1900
1901 ;
1902 return 0;
1903 }
1904 _ACEOF
1905 if ac_fn_c_try_compile "$LINENO"; then :
1906 ac_hi=-1 ac_mid=-1
1907 while :; do
1908 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1909 /* end confdefs.h. */
1910 $4
1911 int
1912 main ()
1913 {
1914 static int test_array [1 - 2 * !(($2) >= $ac_mid)];
1915 test_array [0] = 0;
1916 return test_array [0];
1917
1918 ;
1919 return 0;
1920 }
1921 _ACEOF
1922 if ac_fn_c_try_compile "$LINENO"; then :
1923 ac_lo=$ac_mid; break
1924 else
1925 as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
1926 if test $ac_mid -le $ac_hi; then
1927 ac_lo= ac_hi=
1928 break
1929 fi
1930 as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
1931 fi
1932 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1933 done
1934 else
1935 ac_lo= ac_hi=
1936 fi
1937 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1938 fi
1939 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1940 # Binary search between lo and hi bounds.
1941 while test "x$ac_lo" != "x$ac_hi"; do
1942 as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
1943 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1944 /* end confdefs.h. */
1945 $4
1946 int
1947 main ()
1948 {
1949 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
1950 test_array [0] = 0;
1951 return test_array [0];
1952
1953 ;
1954 return 0;
1955 }
1956 _ACEOF
1957 if ac_fn_c_try_compile "$LINENO"; then :
1958 ac_hi=$ac_mid
1959 else
1960 as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
1961 fi
1962 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1963 done
1964 case $ac_lo in #((
1965 ?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
1966 '') ac_retval=1 ;;
1967 esac
1968 else
1969 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1970 /* end confdefs.h. */
1971 $4
1972 static long int longval () { return $2; }
1973 static unsigned long int ulongval () { return $2; }
1974 #include <stdio.h>
1975 #include <stdlib.h>
1976 int
1977 main ()
1978 {
1979
1980 FILE *f = fopen ("conftest.val", "w");
1981 if (! f)
1982 return 1;
1983 if (($2) < 0)
1984 {
1985 long int i = longval ();
1986 if (i != ($2))
1987 return 1;
1988 fprintf (f, "%ld", i);
1989 }
1990 else
1991 {
1992 unsigned long int i = ulongval ();
1993 if (i != ($2))
1994 return 1;
1995 fprintf (f, "%lu", i);
1996 }
1997 /* Do not output a trailing newline, as this causes \r\n confusion
1998 on some platforms. */
1999 return ferror (f) || fclose (f) != 0;
2000
2001 ;
2002 return 0;
2003 }
2004 _ACEOF
2005 if ac_fn_c_try_run "$LINENO"; then :
2006 echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2007 else
2008 ac_retval=1
2009 fi
2010 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2011 conftest.$ac_objext conftest.beam conftest.$ac_ext
2012 rm -f conftest.val
2013
2014 fi
2015 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2016 as_fn_set_status $ac_retval
2017
2018 } # ac_fn_c_compute_int
2019
2020 # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
2021 # -------------------------------------------------------
2022 # Tests whether HEADER exists, giving a warning if it cannot be compiled using
2023 # the include files in INCLUDES and setting the cache variable VAR
2024 # accordingly.
2025 ac_fn_c_check_header_mongrel ()
2026 {
2027 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2028 if eval \${$3+:} false; then :
2029 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2030 $as_echo_n "checking for $2... " >&6; }
2031 if eval \${$3+:} false; then :
2032 $as_echo_n "(cached) " >&6
2033 fi
2034 eval ac_res=\$$3
2035 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2036 $as_echo "$ac_res" >&6; }
2037 else
2038 # Is the header compilable?
2039 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
2040 $as_echo_n "checking $2 usability... " >&6; }
2041 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2042 /* end confdefs.h. */
2043 $4
2044 #include <$2>
2045 _ACEOF
2046 if ac_fn_c_try_compile "$LINENO"; then :
2047 ac_header_compiler=yes
2048 else
2049 ac_header_compiler=no
2050 fi
2051 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2052 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
2053 $as_echo "$ac_header_compiler" >&6; }
2054
2055 # Is the header present?
2056 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
2057 $as_echo_n "checking $2 presence... " >&6; }
2058 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2059 /* end confdefs.h. */
2060 #include <$2>
2061 _ACEOF
2062 if ac_fn_c_try_cpp "$LINENO"; then :
2063 ac_header_preproc=yes
2064 else
2065 ac_header_preproc=no
2066 fi
2067 rm -f conftest.err conftest.i conftest.$ac_ext
2068 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
2069 $as_echo "$ac_header_preproc" >&6; }
2070
2071 # So? What about this header?
2072 case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
2073 yes:no: )
2074 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
2075 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
2076 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2077 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2078 ;;
2079 no:yes:* )
2080 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
2081 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
2082 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
2083 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
2084 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
2085 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
2086 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
2087 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
2088 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2089 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2090 ;;
2091 esac
2092 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2093 $as_echo_n "checking for $2... " >&6; }
2094 if eval \${$3+:} false; then :
2095 $as_echo_n "(cached) " >&6
2096 else
2097 eval "$3=\$ac_header_compiler"
2098 fi
2099 eval ac_res=\$$3
2100 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2101 $as_echo "$ac_res" >&6; }
2102 fi
2103 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2104
2105 } # ac_fn_c_check_header_mongrel
2106
2107 # ac_fn_c_check_func LINENO FUNC VAR
2108 # ----------------------------------
2109 # Tests whether FUNC exists, setting the cache variable VAR accordingly
2110 ac_fn_c_check_func ()
2111 {
2112 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2113 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2114 $as_echo_n "checking for $2... " >&6; }
2115 if eval \${$3+:} false; then :
2116 $as_echo_n "(cached) " >&6
2117 else
2118 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2119 /* end confdefs.h. */
2120 /* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2121 For example, HP-UX 11i <limits.h> declares gettimeofday. */
2122 #define $2 innocuous_$2
2123
2124 /* System header to define __stub macros and hopefully few prototypes,
2125 which can conflict with char $2 (); below.
2126 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2127 <limits.h> exists even on freestanding compilers. */
2128
2129 #ifdef __STDC__
2130 # include <limits.h>
2131 #else
2132 # include <assert.h>
2133 #endif
2134
2135 #undef $2
2136
2137 /* Override any GCC internal prototype to avoid an error.
2138 Use char because int might match the return type of a GCC
2139 builtin and then its argument prototype would still apply. */
2140 #ifdef __cplusplus
2141 extern "C"
2142 #endif
2143 char $2 ();
2144 /* The GNU C library defines this for functions which it implements
2145 to always fail with ENOSYS. Some functions are actually named
2146 something starting with __ and the normal name is an alias. */
2147 #if defined __stub_$2 || defined __stub___$2
2148 choke me
2149 #endif
2150
2151 int
2152 main ()
2153 {
2154 return $2 ();
2155 ;
2156 return 0;
2157 }
2158 _ACEOF
2159 if ac_fn_c_try_link "$LINENO"; then :
2160 eval "$3=yes"
2161 else
2162 eval "$3=no"
2163 fi
2164 rm -f core conftest.err conftest.$ac_objext \
2165 conftest$ac_exeext conftest.$ac_ext
2166 fi
2167 eval ac_res=\$$3
2168 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2169 $as_echo "$ac_res" >&6; }
2170 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2171
2172 } # ac_fn_c_check_func
2173
2174 # ac_fn_c_check_type LINENO TYPE VAR INCLUDES
2175 # -------------------------------------------
2176 # Tests whether TYPE exists after having included INCLUDES, setting cache
2177 # variable VAR accordingly.
2178 ac_fn_c_check_type ()
2179 {
2180 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2181 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2182 $as_echo_n "checking for $2... " >&6; }
2183 if eval \${$3+:} false; then :
2184 $as_echo_n "(cached) " >&6
2185 else
2186 eval "$3=no"
2187 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2188 /* end confdefs.h. */
2189 $4
2190 int
2191 main ()
2192 {
2193 if (sizeof ($2))
2194 return 0;
2195 ;
2196 return 0;
2197 }
2198 _ACEOF
2199 if ac_fn_c_try_compile "$LINENO"; then :
2200 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2201 /* end confdefs.h. */
2202 $4
2203 int
2204 main ()
2205 {
2206 if (sizeof (($2)))
2207 return 0;
2208 ;
2209 return 0;
2210 }
2211 _ACEOF
2212 if ac_fn_c_try_compile "$LINENO"; then :
2213
2214 else
2215 eval "$3=yes"
2216 fi
2217 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2218 fi
2219 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2220 fi
2221 eval ac_res=\$$3
2222 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2223 $as_echo "$ac_res" >&6; }
2224 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2225
2226 } # ac_fn_c_check_type
2227 cat >config.log <<_ACEOF
2228 This file contains any messages produced by compilers while
2229 running configure, to aid debugging if configure makes a mistake.
2230
2231 It was created by $as_me, which was
2232 generated by GNU Autoconf 2.69. Invocation command line was
2233
2234 $ $0 $@
2235
2236 _ACEOF
2237 exec 5>>config.log
2238 {
2239 cat <<_ASUNAME
2240 ## --------- ##
2241 ## Platform. ##
2242 ## --------- ##
2243
2244 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
2245 uname -m = `(uname -m) 2>/dev/null || echo unknown`
2246 uname -r = `(uname -r) 2>/dev/null || echo unknown`
2247 uname -s = `(uname -s) 2>/dev/null || echo unknown`
2248 uname -v = `(uname -v) 2>/dev/null || echo unknown`
2249
2250 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
2251 /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
2252
2253 /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
2254 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
2255 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
2256 /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
2257 /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
2258 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
2259 /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
2260
2261 _ASUNAME
2262
2263 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2264 for as_dir in $PATH
2265 do
2266 IFS=$as_save_IFS
2267 test -z "$as_dir" && as_dir=.
2268 $as_echo "PATH: $as_dir"
2269 done
2270 IFS=$as_save_IFS
2271
2272 } >&5
2273
2274 cat >&5 <<_ACEOF
2275
2276
2277 ## ----------- ##
2278 ## Core tests. ##
2279 ## ----------- ##
2280
2281 _ACEOF
2282
2283
2284 # Keep a trace of the command line.
2285 # Strip out --no-create and --no-recursion so they do not pile up.
2286 # Strip out --silent because we don't want to record it for future runs.
2287 # Also quote any args containing shell meta-characters.
2288 # Make two passes to allow for proper duplicate-argument suppression.
2289 ac_configure_args=
2290 ac_configure_args0=
2291 ac_configure_args1=
2292 ac_must_keep_next=false
2293 for ac_pass in 1 2
2294 do
2295 for ac_arg
2296 do
2297 case $ac_arg in
2298 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2299 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2300 | -silent | --silent | --silen | --sile | --sil)
2301 continue ;;
2302 *\'*)
2303 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2304 esac
2305 case $ac_pass in
2306 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
2307 2)
2308 as_fn_append ac_configure_args1 " '$ac_arg'"
2309 if test $ac_must_keep_next = true; then
2310 ac_must_keep_next=false # Got value, back to normal.
2311 else
2312 case $ac_arg in
2313 *=* | --config-cache | -C | -disable-* | --disable-* \
2314 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2315 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2316 | -with-* | --with-* | -without-* | --without-* | --x)
2317 case "$ac_configure_args0 " in
2318 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
2319 esac
2320 ;;
2321 -* ) ac_must_keep_next=true ;;
2322 esac
2323 fi
2324 as_fn_append ac_configure_args " '$ac_arg'"
2325 ;;
2326 esac
2327 done
2328 done
2329 { ac_configure_args0=; unset ac_configure_args0;}
2330 { ac_configure_args1=; unset ac_configure_args1;}
2331
2332 # When interrupted or exit'd, cleanup temporary files, and complete
2333 # config.log. We remove comments because anyway the quotes in there
2334 # would cause problems or look ugly.
2335 # WARNING: Use '\'' to represent an apostrophe within the trap.
2336 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
2337 trap 'exit_status=$?
2338 # Save into config.log some information that might help in debugging.
2339 {
2340 echo
2341
2342 $as_echo "## ---------------- ##
2343 ## Cache variables. ##
2344 ## ---------------- ##"
2345 echo
2346 # The following way of writing the cache mishandles newlines in values,
2347 (
2348 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
2349 eval ac_val=\$$ac_var
2350 case $ac_val in #(
2351 *${as_nl}*)
2352 case $ac_var in #(
2353 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
2354 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
2355 esac
2356 case $ac_var in #(
2357 _ | IFS | as_nl) ;; #(
2358 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
2359 *) { eval $ac_var=; unset $ac_var;} ;;
2360 esac ;;
2361 esac
2362 done
2363 (set) 2>&1 |
2364 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
2365 *${as_nl}ac_space=\ *)
2366 sed -n \
2367 "s/'\''/'\''\\\\'\'''\''/g;
2368 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
2369 ;; #(
2370 *)
2371 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
2372 ;;
2373 esac |
2374 sort
2375 )
2376 echo
2377
2378 $as_echo "## ----------------- ##
2379 ## Output variables. ##
2380 ## ----------------- ##"
2381 echo
2382 for ac_var in $ac_subst_vars
2383 do
2384 eval ac_val=\$$ac_var
2385 case $ac_val in
2386 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2387 esac
2388 $as_echo "$ac_var='\''$ac_val'\''"
2389 done | sort
2390 echo
2391
2392 if test -n "$ac_subst_files"; then
2393 $as_echo "## ------------------- ##
2394 ## File substitutions. ##
2395 ## ------------------- ##"
2396 echo
2397 for ac_var in $ac_subst_files
2398 do
2399 eval ac_val=\$$ac_var
2400 case $ac_val in
2401 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2402 esac
2403 $as_echo "$ac_var='\''$ac_val'\''"
2404 done | sort
2405 echo
2406 fi
2407
2408 if test -s confdefs.h; then
2409 $as_echo "## ----------- ##
2410 ## confdefs.h. ##
2411 ## ----------- ##"
2412 echo
2413 cat confdefs.h
2414 echo
2415 fi
2416 test "$ac_signal" != 0 &&
2417 $as_echo "$as_me: caught signal $ac_signal"
2418 $as_echo "$as_me: exit $exit_status"
2419 } >&5
2420 rm -f core *.core core.conftest.* &&
2421 rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
2422 exit $exit_status
2423 ' 0
2424 for ac_signal in 1 2 13 15; do
2425 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
2426 done
2427 ac_signal=0
2428
2429 # confdefs.h avoids OS command line length limits that DEFS can exceed.
2430 rm -f -r conftest* confdefs.h
2431
2432 $as_echo "/* confdefs.h */" > confdefs.h
2433
2434 # Predefined preprocessor variables.
2435
2436 cat >>confdefs.h <<_ACEOF
2437 #define PACKAGE_NAME "$PACKAGE_NAME"
2438 _ACEOF
2439
2440 cat >>confdefs.h <<_ACEOF
2441 #define PACKAGE_TARNAME "$PACKAGE_TARNAME"
2442 _ACEOF
2443
2444 cat >>confdefs.h <<_ACEOF
2445 #define PACKAGE_VERSION "$PACKAGE_VERSION"
2446 _ACEOF
2447
2448 cat >>confdefs.h <<_ACEOF
2449 #define PACKAGE_STRING "$PACKAGE_STRING"
2450 _ACEOF
2451
2452 cat >>confdefs.h <<_ACEOF
2453 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
2454 _ACEOF
2455
2456 cat >>confdefs.h <<_ACEOF
2457 #define PACKAGE_URL "$PACKAGE_URL"
2458 _ACEOF
2459
2460
2461 # Let the site file select an alternate cache file if it wants to.
2462 # Prefer an explicitly selected file to automatically selected ones.
2463 ac_site_file1=NONE
2464 ac_site_file2=NONE
2465 if test -n "$CONFIG_SITE"; then
2466 # We do not want a PATH search for config.site.
2467 case $CONFIG_SITE in #((
2468 -*) ac_site_file1=./$CONFIG_SITE;;
2469 */*) ac_site_file1=$CONFIG_SITE;;
2470 *) ac_site_file1=./$CONFIG_SITE;;
2471 esac
2472 elif test "x$prefix" != xNONE; then
2473 ac_site_file1=$prefix/share/config.site
2474 ac_site_file2=$prefix/etc/config.site
2475 else
2476 ac_site_file1=$ac_default_prefix/share/config.site
2477 ac_site_file2=$ac_default_prefix/etc/config.site
2478 fi
2479 for ac_site_file in "$ac_site_file1" "$ac_site_file2"
2480 do
2481 test "x$ac_site_file" = xNONE && continue
2482 if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
2483 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
2484 $as_echo "$as_me: loading site script $ac_site_file" >&6;}
2485 sed 's/^/| /' "$ac_site_file" >&5
2486 . "$ac_site_file" \
2487 || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2488 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2489 as_fn_error $? "failed to load site script $ac_site_file
2490 See \`config.log' for more details" "$LINENO" 5; }
2491 fi
2492 done
2493
2494 if test -r "$cache_file"; then
2495 # Some versions of bash will fail to source /dev/null (special files
2496 # actually), so we avoid doing that. DJGPP emulates it as a regular file.
2497 if test /dev/null != "$cache_file" && test -f "$cache_file"; then
2498 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
2499 $as_echo "$as_me: loading cache $cache_file" >&6;}
2500 case $cache_file in
2501 [\\/]* | ?:[\\/]* ) . "$cache_file";;
2502 *) . "./$cache_file";;
2503 esac
2504 fi
2505 else
2506 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
2507 $as_echo "$as_me: creating cache $cache_file" >&6;}
2508 >$cache_file
2509 fi
2510
2511 # Check that the precious variables saved in the cache have kept the same
2512 # value.
2513 ac_cache_corrupted=false
2514 for ac_var in $ac_precious_vars; do
2515 eval ac_old_set=\$ac_cv_env_${ac_var}_set
2516 eval ac_new_set=\$ac_env_${ac_var}_set
2517 eval ac_old_val=\$ac_cv_env_${ac_var}_value
2518 eval ac_new_val=\$ac_env_${ac_var}_value
2519 case $ac_old_set,$ac_new_set in
2520 set,)
2521 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
2522 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
2523 ac_cache_corrupted=: ;;
2524 ,set)
2525 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
2526 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
2527 ac_cache_corrupted=: ;;
2528 ,);;
2529 *)
2530 if test "x$ac_old_val" != "x$ac_new_val"; then
2531 # differences in whitespace do not lead to failure.
2532 ac_old_val_w=`echo x $ac_old_val`
2533 ac_new_val_w=`echo x $ac_new_val`
2534 if test "$ac_old_val_w" != "$ac_new_val_w"; then
2535 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
2536 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
2537 ac_cache_corrupted=:
2538 else
2539 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
2540 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
2541 eval $ac_var=\$ac_old_val
2542 fi
2543 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
2544 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
2545 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
2546 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
2547 fi;;
2548 esac
2549 # Pass precious variables to config.status.
2550 if test "$ac_new_set" = set; then
2551 case $ac_new_val in
2552 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
2553 *) ac_arg=$ac_var=$ac_new_val ;;
2554 esac
2555 case " $ac_configure_args " in
2556 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
2557 *) as_fn_append ac_configure_args " '$ac_arg'" ;;
2558 esac
2559 fi
2560 done
2561 if $ac_cache_corrupted; then
2562 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2563 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2564 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
2565 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
2566 as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
2567 fi
2568 ## -------------------- ##
2569 ## Main body of script. ##
2570 ## -------------------- ##
2571
2572 ac_ext=c
2573 ac_cpp='$CPP $CPPFLAGS'
2574 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2575 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2576 ac_compiler_gnu=$ac_cv_c_compiler_gnu
2577
2578
2579
2580 ac_aux_dir=
2581 for ac_dir in build-aux "$srcdir"/build-aux; do
2582 if test -f "$ac_dir/install-sh"; then
2583 ac_aux_dir=$ac_dir
2584 ac_install_sh="$ac_aux_dir/install-sh -c"
2585 break
2586 elif test -f "$ac_dir/install.sh"; then
2587 ac_aux_dir=$ac_dir
2588 ac_install_sh="$ac_aux_dir/install.sh -c"
2589 break
2590 elif test -f "$ac_dir/shtool"; then
2591 ac_aux_dir=$ac_dir
2592 ac_install_sh="$ac_aux_dir/shtool install -c"
2593 break
2594 fi
2595 done
2596 if test -z "$ac_aux_dir"; then
2597 as_fn_error $? "cannot find install-sh, install.sh, or shtool in build-aux \"$srcdir\"/build-aux" "$LINENO" 5
2598 fi
2599
2600 # These three variables are undocumented and unsupported,
2601 # and are intended to be withdrawn in a future Autoconf release.
2602 # They can cause serious problems if a builder's source tree is in a directory
2603 # whose full name contains unusual characters.
2604 ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
2605 ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
2606 ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
2607
2608
2609
2610
2611
2612
2613
2614
2615 CONFIGURE_CFLAGS=
2616 SPECIFIED_CFLAGS="${CFLAGS}"
2617
2618
2619
2620
2621
2622 CONFIGURE_CXXFLAGS=
2623 SPECIFIED_CXXFLAGS="${CXXFLAGS}"
2624
2625
2626
2627
2628
2629 CONFIG=`echo ${ac_configure_args} | sed -e 's#'"'"'\([^ ]*\)'"'"'#\1#g'`
2630
2631
2632 rev=2
2633
2634
2635 srcroot=$srcdir
2636 if test "x${srcroot}" = "x." ; then
2637 srcroot=""
2638 else
2639 srcroot="${srcroot}/"
2640 fi
2641
2642 abs_srcroot="`cd \"${srcdir}\"; pwd`/"
2643
2644
2645 objroot=""
2646
2647 abs_objroot="`pwd`/"
2648
2649
2650 case "$prefix" in
2651 *\ * ) as_fn_error $? "Prefix should not contain spaces" "$LINENO" 5 ;;
2652 "NONE" ) prefix="/usr/local" ;;
2653 esac
2654 case "$exec_prefix" in
2655 *\ * ) as_fn_error $? "Exec prefix should not contain spaces" "$LINENO" 5 ;;
2656 "NONE" ) exec_prefix=$prefix ;;
2657 esac
2658 PREFIX=$prefix
2659
2660 BINDIR=`eval echo $bindir`
2661 BINDIR=`eval echo $BINDIR`
2662
2663 INCLUDEDIR=`eval echo $includedir`
2664 INCLUDEDIR=`eval echo $INCLUDEDIR`
2665
2666 LIBDIR=`eval echo $libdir`
2667 LIBDIR=`eval echo $LIBDIR`
2668
2669 DATADIR=`eval echo $datadir`
2670 DATADIR=`eval echo $DATADIR`
2671
2672 MANDIR=`eval echo $mandir`
2673 MANDIR=`eval echo $MANDIR`
2674
2675
2676 # Extract the first word of "xsltproc", so it can be a program name with args.
2677 set dummy xsltproc; ac_word=$2
2678 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2679 $as_echo_n "checking for $ac_word... " >&6; }
2680 if ${ac_cv_path_XSLTPROC+:} false; then :
2681 $as_echo_n "(cached) " >&6
2682 else
2683 case $XSLTPROC in
2684 [\\/]* | ?:[\\/]*)
2685 ac_cv_path_XSLTPROC="$XSLTPROC" # Let the user override the test with a path.
2686 ;;
2687 *)
2688 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2689 for as_dir in $PATH
2690 do
2691 IFS=$as_save_IFS
2692 test -z "$as_dir" && as_dir=.
2693 for ac_exec_ext in '' $ac_executable_extensions; do
2694 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2695 ac_cv_path_XSLTPROC="$as_dir/$ac_word$ac_exec_ext"
2696 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2697 break 2
2698 fi
2699 done
2700 done
2701 IFS=$as_save_IFS
2702
2703 test -z "$ac_cv_path_XSLTPROC" && ac_cv_path_XSLTPROC="false"
2704 ;;
2705 esac
2706 fi
2707 XSLTPROC=$ac_cv_path_XSLTPROC
2708 if test -n "$XSLTPROC"; then
2709 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XSLTPROC" >&5
2710 $as_echo "$XSLTPROC" >&6; }
2711 else
2712 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2713 $as_echo "no" >&6; }
2714 fi
2715
2716
2717 if test -d "/usr/share/xml/docbook/stylesheet/docbook-xsl" ; then
2718 DEFAULT_XSLROOT="/usr/share/xml/docbook/stylesheet/docbook-xsl"
2719 elif test -d "/usr/share/sgml/docbook/xsl-stylesheets" ; then
2720 DEFAULT_XSLROOT="/usr/share/sgml/docbook/xsl-stylesheets"
2721 else
2722 DEFAULT_XSLROOT=""
2723 fi
2724
2725 # Check whether --with-xslroot was given.
2726 if test "${with_xslroot+set}" = set; then :
2727 withval=$with_xslroot;
2728 if test "x$with_xslroot" = "xno" ; then
2729 XSLROOT="${DEFAULT_XSLROOT}"
2730 else
2731 XSLROOT="${with_xslroot}"
2732 fi
2733
2734 else
2735 XSLROOT="${DEFAULT_XSLROOT}"
2736
2737 fi
2738
2739 if test "x$XSLTPROC" = "xfalse" ; then
2740 XSLROOT=""
2741 fi
2742
2743
2744 CFLAGS=$CFLAGS
2745 ac_ext=c
2746 ac_cpp='$CPP $CPPFLAGS'
2747 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2748 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2749 ac_compiler_gnu=$ac_cv_c_compiler_gnu
2750 if test -n "$ac_tool_prefix"; then
2751 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
2752 set dummy ${ac_tool_prefix}gcc; ac_word=$2
2753 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2754 $as_echo_n "checking for $ac_word... " >&6; }
2755 if ${ac_cv_prog_CC+:} false; then :
2756 $as_echo_n "(cached) " >&6
2757 else
2758 if test -n "$CC"; then
2759 ac_cv_prog_CC="$CC" # Let the user override the test.
2760 else
2761 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2762 for as_dir in $PATH
2763 do
2764 IFS=$as_save_IFS
2765 test -z "$as_dir" && as_dir=.
2766 for ac_exec_ext in '' $ac_executable_extensions; do
2767 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2768 ac_cv_prog_CC="${ac_tool_prefix}gcc"
2769 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2770 break 2
2771 fi
2772 done
2773 done
2774 IFS=$as_save_IFS
2775
2776 fi
2777 fi
2778 CC=$ac_cv_prog_CC
2779 if test -n "$CC"; then
2780 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
2781 $as_echo "$CC" >&6; }
2782 else
2783 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2784 $as_echo "no" >&6; }
2785 fi
2786
2787
2788 fi
2789 if test -z "$ac_cv_prog_CC"; then
2790 ac_ct_CC=$CC
2791 # Extract the first word of "gcc", so it can be a program name with args.
2792 set dummy gcc; ac_word=$2
2793 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2794 $as_echo_n "checking for $ac_word... " >&6; }
2795 if ${ac_cv_prog_ac_ct_CC+:} false; then :
2796 $as_echo_n "(cached) " >&6
2797 else
2798 if test -n "$ac_ct_CC"; then
2799 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
2800 else
2801 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2802 for as_dir in $PATH
2803 do
2804 IFS=$as_save_IFS
2805 test -z "$as_dir" && as_dir=.
2806 for ac_exec_ext in '' $ac_executable_extensions; do
2807 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2808 ac_cv_prog_ac_ct_CC="gcc"
2809 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2810 break 2
2811 fi
2812 done
2813 done
2814 IFS=$as_save_IFS
2815
2816 fi
2817 fi
2818 ac_ct_CC=$ac_cv_prog_ac_ct_CC
2819 if test -n "$ac_ct_CC"; then
2820 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
2821 $as_echo "$ac_ct_CC" >&6; }
2822 else
2823 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2824 $as_echo "no" >&6; }
2825 fi
2826
2827 if test "x$ac_ct_CC" = x; then
2828 CC=""
2829 else
2830 case $cross_compiling:$ac_tool_warned in
2831 yes:)
2832 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
2833 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
2834 ac_tool_warned=yes ;;
2835 esac
2836 CC=$ac_ct_CC
2837 fi
2838 else
2839 CC="$ac_cv_prog_CC"
2840 fi
2841
2842 if test -z "$CC"; then
2843 if test -n "$ac_tool_prefix"; then
2844 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
2845 set dummy ${ac_tool_prefix}cc; ac_word=$2
2846 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2847 $as_echo_n "checking for $ac_word... " >&6; }
2848 if ${ac_cv_prog_CC+:} false; then :
2849 $as_echo_n "(cached) " >&6
2850 else
2851 if test -n "$CC"; then
2852 ac_cv_prog_CC="$CC" # Let the user override the test.
2853 else
2854 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2855 for as_dir in $PATH
2856 do
2857 IFS=$as_save_IFS
2858 test -z "$as_dir" && as_dir=.
2859 for ac_exec_ext in '' $ac_executable_extensions; do
2860 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2861 ac_cv_prog_CC="${ac_tool_prefix}cc"
2862 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2863 break 2
2864 fi
2865 done
2866 done
2867 IFS=$as_save_IFS
2868
2869 fi
2870 fi
2871 CC=$ac_cv_prog_CC
2872 if test -n "$CC"; then
2873 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
2874 $as_echo "$CC" >&6; }
2875 else
2876 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2877 $as_echo "no" >&6; }
2878 fi
2879
2880
2881 fi
2882 fi
2883 if test -z "$CC"; then
2884 # Extract the first word of "cc", so it can be a program name with args.
2885 set dummy cc; ac_word=$2
2886 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2887 $as_echo_n "checking for $ac_word... " >&6; }
2888 if ${ac_cv_prog_CC+:} false; then :
2889 $as_echo_n "(cached) " >&6
2890 else
2891 if test -n "$CC"; then
2892 ac_cv_prog_CC="$CC" # Let the user override the test.
2893 else
2894 ac_prog_rejected=no
2895 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2896 for as_dir in $PATH
2897 do
2898 IFS=$as_save_IFS
2899 test -z "$as_dir" && as_dir=.
2900 for ac_exec_ext in '' $ac_executable_extensions; do
2901 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2902 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
2903 ac_prog_rejected=yes
2904 continue
2905 fi
2906 ac_cv_prog_CC="cc"
2907 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2908 break 2
2909 fi
2910 done
2911 done
2912 IFS=$as_save_IFS
2913
2914 if test $ac_prog_rejected = yes; then
2915 # We found a bogon in the path, so make sure we never use it.
2916 set dummy $ac_cv_prog_CC
2917 shift
2918 if test $# != 0; then
2919 # We chose a different compiler from the bogus one.
2920 # However, it has the same basename, so the bogon will be chosen
2921 # first if we set CC to just the basename; use the full file name.
2922 shift
2923 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
2924 fi
2925 fi
2926 fi
2927 fi
2928 CC=$ac_cv_prog_CC
2929 if test -n "$CC"; then
2930 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
2931 $as_echo "$CC" >&6; }
2932 else
2933 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2934 $as_echo "no" >&6; }
2935 fi
2936
2937
2938 fi
2939 if test -z "$CC"; then
2940 if test -n "$ac_tool_prefix"; then
2941 for ac_prog in cl.exe
2942 do
2943 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
2944 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
2945 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2946 $as_echo_n "checking for $ac_word... " >&6; }
2947 if ${ac_cv_prog_CC+:} false; then :
2948 $as_echo_n "(cached) " >&6
2949 else
2950 if test -n "$CC"; then
2951 ac_cv_prog_CC="$CC" # Let the user override the test.
2952 else
2953 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2954 for as_dir in $PATH
2955 do
2956 IFS=$as_save_IFS
2957 test -z "$as_dir" && as_dir=.
2958 for ac_exec_ext in '' $ac_executable_extensions; do
2959 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2960 ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
2961 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2962 break 2
2963 fi
2964 done
2965 done
2966 IFS=$as_save_IFS
2967
2968 fi
2969 fi
2970 CC=$ac_cv_prog_CC
2971 if test -n "$CC"; then
2972 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
2973 $as_echo "$CC" >&6; }
2974 else
2975 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2976 $as_echo "no" >&6; }
2977 fi
2978
2979
2980 test -n "$CC" && break
2981 done
2982 fi
2983 if test -z "$CC"; then
2984 ac_ct_CC=$CC
2985 for ac_prog in cl.exe
2986 do
2987 # Extract the first word of "$ac_prog", so it can be a program name with args.
2988 set dummy $ac_prog; ac_word=$2
2989 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2990 $as_echo_n "checking for $ac_word... " >&6; }
2991 if ${ac_cv_prog_ac_ct_CC+:} false; then :
2992 $as_echo_n "(cached) " >&6
2993 else
2994 if test -n "$ac_ct_CC"; then
2995 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
2996 else
2997 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2998 for as_dir in $PATH
2999 do
3000 IFS=$as_save_IFS
3001 test -z "$as_dir" && as_dir=.
3002 for ac_exec_ext in '' $ac_executable_extensions; do
3003 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3004 ac_cv_prog_ac_ct_CC="$ac_prog"
3005 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3006 break 2
3007 fi
3008 done
3009 done
3010 IFS=$as_save_IFS
3011
3012 fi
3013 fi
3014 ac_ct_CC=$ac_cv_prog_ac_ct_CC
3015 if test -n "$ac_ct_CC"; then
3016 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3017 $as_echo "$ac_ct_CC" >&6; }
3018 else
3019 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3020 $as_echo "no" >&6; }
3021 fi
3022
3023
3024 test -n "$ac_ct_CC" && break
3025 done
3026
3027 if test "x$ac_ct_CC" = x; then
3028 CC=""
3029 else
3030 case $cross_compiling:$ac_tool_warned in
3031 yes:)
3032 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3033 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3034 ac_tool_warned=yes ;;
3035 esac
3036 CC=$ac_ct_CC
3037 fi
3038 fi
3039
3040 fi
3041
3042
3043 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3044 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3045 as_fn_error $? "no acceptable C compiler found in \$PATH
3046 See \`config.log' for more details" "$LINENO" 5; }
3047
3048 # Provide some information about the compiler.
3049 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
3050 set X $ac_compile
3051 ac_compiler=$2
3052 for ac_option in --version -v -V -qversion; do
3053 { { ac_try="$ac_compiler $ac_option >&5"
3054 case "(($ac_try" in
3055 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3056 *) ac_try_echo=$ac_try;;
3057 esac
3058 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3059 $as_echo "$ac_try_echo"; } >&5
3060 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
3061 ac_status=$?
3062 if test -s conftest.err; then
3063 sed '10a\
3064 ... rest of stderr output deleted ...
3065 10q' conftest.err >conftest.er1
3066 cat conftest.er1 >&5
3067 fi
3068 rm -f conftest.er1 conftest.err
3069 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3070 test $ac_status = 0; }
3071 done
3072
3073 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3074 /* end confdefs.h. */
3075
3076 int
3077 main ()
3078 {
3079
3080 ;
3081 return 0;
3082 }
3083 _ACEOF
3084 ac_clean_files_save=$ac_clean_files
3085 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
3086 # Try to create an executable without -o first, disregard a.out.
3087 # It will help us diagnose broken compilers, and finding out an intuition
3088 # of exeext.
3089 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
3090 $as_echo_n "checking whether the C compiler works... " >&6; }
3091 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
3092
3093 # The possible output files:
3094 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
3095
3096 ac_rmfiles=
3097 for ac_file in $ac_files
3098 do
3099 case $ac_file in
3100 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
3101 * ) ac_rmfiles="$ac_rmfiles $ac_file";;
3102 esac
3103 done
3104 rm -f $ac_rmfiles
3105
3106 if { { ac_try="$ac_link_default"
3107 case "(($ac_try" in
3108 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3109 *) ac_try_echo=$ac_try;;
3110 esac
3111 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3112 $as_echo "$ac_try_echo"; } >&5
3113 (eval "$ac_link_default") 2>&5
3114 ac_status=$?
3115 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3116 test $ac_status = 0; }; then :
3117 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
3118 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
3119 # in a Makefile. We should not override ac_cv_exeext if it was cached,
3120 # so that the user can short-circuit this test for compilers unknown to
3121 # Autoconf.
3122 for ac_file in $ac_files ''
3123 do
3124 test -f "$ac_file" || continue
3125 case $ac_file in
3126 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
3127 ;;
3128 [ab].out )
3129 # We found the default executable, but exeext='' is most
3130 # certainly right.
3131 break;;
3132 *.* )
3133 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
3134 then :; else
3135 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
3136 fi
3137 # We set ac_cv_exeext here because the later test for it is not
3138 # safe: cross compilers may not add the suffix if given an `-o'
3139 # argument, so we may need to know it at that point already.
3140 # Even if this section looks crufty: it has the advantage of
3141 # actually working.
3142 break;;
3143 * )
3144 break;;
3145 esac
3146 done
3147 test "$ac_cv_exeext" = no && ac_cv_exeext=
3148
3149 else
3150 ac_file=''
3151 fi
3152 if test -z "$ac_file"; then :
3153 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3154 $as_echo "no" >&6; }
3155 $as_echo "$as_me: failed program was:" >&5
3156 sed 's/^/| /' conftest.$ac_ext >&5
3157
3158 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3159 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3160 as_fn_error 77 "C compiler cannot create executables
3161 See \`config.log' for more details" "$LINENO" 5; }
3162 else
3163 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3164 $as_echo "yes" >&6; }
3165 fi
3166 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
3167 $as_echo_n "checking for C compiler default output file name... " >&6; }
3168 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
3169 $as_echo "$ac_file" >&6; }
3170 ac_exeext=$ac_cv_exeext
3171
3172 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
3173 ac_clean_files=$ac_clean_files_save
3174 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
3175 $as_echo_n "checking for suffix of executables... " >&6; }
3176 if { { ac_try="$ac_link"
3177 case "(($ac_try" in
3178 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3179 *) ac_try_echo=$ac_try;;
3180 esac
3181 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3182 $as_echo "$ac_try_echo"; } >&5
3183 (eval "$ac_link") 2>&5
3184 ac_status=$?
3185 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3186 test $ac_status = 0; }; then :
3187 # If both `conftest.exe' and `conftest' are `present' (well, observable)
3188 # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
3189 # work properly (i.e., refer to `conftest.exe'), while it won't with
3190 # `rm'.
3191 for ac_file in conftest.exe conftest conftest.*; do
3192 test -f "$ac_file" || continue
3193 case $ac_file in
3194 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
3195 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
3196 break;;
3197 * ) break;;
3198 esac
3199 done
3200 else
3201 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3202 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3203 as_fn_error $? "cannot compute suffix of executables: cannot compile and link
3204 See \`config.log' for more details" "$LINENO" 5; }
3205 fi
3206 rm -f conftest conftest$ac_cv_exeext
3207 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
3208 $as_echo "$ac_cv_exeext" >&6; }
3209
3210 rm -f conftest.$ac_ext
3211 EXEEXT=$ac_cv_exeext
3212 ac_exeext=$EXEEXT
3213 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3214 /* end confdefs.h. */
3215 #include <stdio.h>
3216 int
3217 main ()
3218 {
3219 FILE *f = fopen ("conftest.out", "w");
3220 return ferror (f) || fclose (f) != 0;
3221
3222 ;
3223 return 0;
3224 }
3225 _ACEOF
3226 ac_clean_files="$ac_clean_files conftest.out"
3227 # Check that the compiler produces executables we can run. If not, either
3228 # the compiler is broken, or we cross compile.
3229 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
3230 $as_echo_n "checking whether we are cross compiling... " >&6; }
3231 if test "$cross_compiling" != yes; then
3232 { { ac_try="$ac_link"
3233 case "(($ac_try" in
3234 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3235 *) ac_try_echo=$ac_try;;
3236 esac
3237 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3238 $as_echo "$ac_try_echo"; } >&5
3239 (eval "$ac_link") 2>&5
3240 ac_status=$?
3241 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3242 test $ac_status = 0; }
3243 if { ac_try='./conftest$ac_cv_exeext'
3244 { { case "(($ac_try" in
3245 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3246 *) ac_try_echo=$ac_try;;
3247 esac
3248 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3249 $as_echo "$ac_try_echo"; } >&5
3250 (eval "$ac_try") 2>&5
3251 ac_status=$?
3252 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3253 test $ac_status = 0; }; }; then
3254 cross_compiling=no
3255 else
3256 if test "$cross_compiling" = maybe; then
3257 cross_compiling=yes
3258 else
3259 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3260 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3261 as_fn_error $? "cannot run C compiled programs.
3262 If you meant to cross compile, use \`--host'.
3263 See \`config.log' for more details" "$LINENO" 5; }
3264 fi
3265 fi
3266 fi
3267 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
3268 $as_echo "$cross_compiling" >&6; }
3269
3270 rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
3271 ac_clean_files=$ac_clean_files_save
3272 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
3273 $as_echo_n "checking for suffix of object files... " >&6; }
3274 if ${ac_cv_objext+:} false; then :
3275 $as_echo_n "(cached) " >&6
3276 else
3277 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3278 /* end confdefs.h. */
3279
3280 int
3281 main ()
3282 {
3283
3284 ;
3285 return 0;
3286 }
3287 _ACEOF
3288 rm -f conftest.o conftest.obj
3289 if { { ac_try="$ac_compile"
3290 case "(($ac_try" in
3291 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3292 *) ac_try_echo=$ac_try;;
3293 esac
3294 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3295 $as_echo "$ac_try_echo"; } >&5
3296 (eval "$ac_compile") 2>&5
3297 ac_status=$?
3298 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3299 test $ac_status = 0; }; then :
3300 for ac_file in conftest.o conftest.obj conftest.*; do
3301 test -f "$ac_file" || continue;
3302 case $ac_file in
3303 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
3304 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
3305 break;;
3306 esac
3307 done
3308 else
3309 $as_echo "$as_me: failed program was:" >&5
3310 sed 's/^/| /' conftest.$ac_ext >&5
3311
3312 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3313 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3314 as_fn_error $? "cannot compute suffix of object files: cannot compile
3315 See \`config.log' for more details" "$LINENO" 5; }
3316 fi
3317 rm -f conftest.$ac_cv_objext conftest.$ac_ext
3318 fi
3319 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
3320 $as_echo "$ac_cv_objext" >&6; }
3321 OBJEXT=$ac_cv_objext
3322 ac_objext=$OBJEXT
3323 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
3324 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
3325 if ${ac_cv_c_compiler_gnu+:} false; then :
3326 $as_echo_n "(cached) " >&6
3327 else
3328 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3329 /* end confdefs.h. */
3330
3331 int
3332 main ()
3333 {
3334 #ifndef __GNUC__
3335 choke me
3336 #endif
3337
3338 ;
3339 return 0;
3340 }
3341 _ACEOF
3342 if ac_fn_c_try_compile "$LINENO"; then :
3343 ac_compiler_gnu=yes
3344 else
3345 ac_compiler_gnu=no
3346 fi
3347 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3348 ac_cv_c_compiler_gnu=$ac_compiler_gnu
3349
3350 fi
3351 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
3352 $as_echo "$ac_cv_c_compiler_gnu" >&6; }
3353 if test $ac_compiler_gnu = yes; then
3354 GCC=yes
3355 else
3356 GCC=
3357 fi
3358 ac_test_CFLAGS=${CFLAGS+set}
3359 ac_save_CFLAGS=$CFLAGS
3360 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
3361 $as_echo_n "checking whether $CC accepts -g... " >&6; }
3362 if ${ac_cv_prog_cc_g+:} false; then :
3363 $as_echo_n "(cached) " >&6
3364 else
3365 ac_save_c_werror_flag=$ac_c_werror_flag
3366 ac_c_werror_flag=yes
3367 ac_cv_prog_cc_g=no
3368 CFLAGS="-g"
3369 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3370 /* end confdefs.h. */
3371
3372 int
3373 main ()
3374 {
3375
3376 ;
3377 return 0;
3378 }
3379 _ACEOF
3380 if ac_fn_c_try_compile "$LINENO"; then :
3381 ac_cv_prog_cc_g=yes
3382 else
3383 CFLAGS=""
3384 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3385 /* end confdefs.h. */
3386
3387 int
3388 main ()
3389 {
3390
3391 ;
3392 return 0;
3393 }
3394 _ACEOF
3395 if ac_fn_c_try_compile "$LINENO"; then :
3396
3397 else
3398 ac_c_werror_flag=$ac_save_c_werror_flag
3399 CFLAGS="-g"
3400 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3401 /* end confdefs.h. */
3402
3403 int
3404 main ()
3405 {
3406
3407 ;
3408 return 0;
3409 }
3410 _ACEOF
3411 if ac_fn_c_try_compile "$LINENO"; then :
3412 ac_cv_prog_cc_g=yes
3413 fi
3414 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3415 fi
3416 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3417 fi
3418 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3419 ac_c_werror_flag=$ac_save_c_werror_flag
3420 fi
3421 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
3422 $as_echo "$ac_cv_prog_cc_g" >&6; }
3423 if test "$ac_test_CFLAGS" = set; then
3424 CFLAGS=$ac_save_CFLAGS
3425 elif test $ac_cv_prog_cc_g = yes; then
3426 if test "$GCC" = yes; then
3427 CFLAGS="-g -O2"
3428 else
3429 CFLAGS="-g"
3430 fi
3431 else
3432 if test "$GCC" = yes; then
3433 CFLAGS="-O2"
3434 else
3435 CFLAGS=
3436 fi
3437 fi
3438 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
3439 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
3440 if ${ac_cv_prog_cc_c89+:} false; then :
3441 $as_echo_n "(cached) " >&6
3442 else
3443 ac_cv_prog_cc_c89=no
3444 ac_save_CC=$CC
3445 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3446 /* end confdefs.h. */
3447 #include <stdarg.h>
3448 #include <stdio.h>
3449 struct stat;
3450 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
3451 struct buf { int x; };
3452 FILE * (*rcsopen) (struct buf *, struct stat *, int);
3453 static char *e (p, i)
3454 char **p;
3455 int i;
3456 {
3457 return p[i];
3458 }
3459 static char *f (char * (*g) (char **, int), char **p, ...)
3460 {
3461 char *s;
3462 va_list v;
3463 va_start (v,p);
3464 s = g (p, va_arg (v,int));
3465 va_end (v);
3466 return s;
3467 }
3468
3469 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
3470 function prototypes and stuff, but not '\xHH' hex character constants.
3471 These don't provoke an error unfortunately, instead are silently treated
3472 as 'x'. The following induces an error, until -std is added to get
3473 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
3474 array size at least. It's necessary to write '\x00'==0 to get something
3475 that's true only with -std. */
3476 int osf4_cc_array ['\x00' == 0 ? 1 : -1];
3477
3478 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
3479 inside strings and character constants. */
3480 #define FOO(x) 'x'
3481 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
3482
3483 int test (int i, double x);
3484 struct s1 {int (*f) (int a);};
3485 struct s2 {int (*f) (double a);};
3486 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
3487 int argc;
3488 char **argv;
3489 int
3490 main ()
3491 {
3492 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
3493 ;
3494 return 0;
3495 }
3496 _ACEOF
3497 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
3498 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
3499 do
3500 CC="$ac_save_CC $ac_arg"
3501 if ac_fn_c_try_compile "$LINENO"; then :
3502 ac_cv_prog_cc_c89=$ac_arg
3503 fi
3504 rm -f core conftest.err conftest.$ac_objext
3505 test "x$ac_cv_prog_cc_c89" != "xno" && break
3506 done
3507 rm -f conftest.$ac_ext
3508 CC=$ac_save_CC
3509
3510 fi
3511 # AC_CACHE_VAL
3512 case "x$ac_cv_prog_cc_c89" in
3513 x)
3514 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
3515 $as_echo "none needed" >&6; } ;;
3516 xno)
3517 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
3518 $as_echo "unsupported" >&6; } ;;
3519 *)
3520 CC="$CC $ac_cv_prog_cc_c89"
3521 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
3522 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
3523 esac
3524 if test "x$ac_cv_prog_cc_c89" != xno; then :
3525
3526 fi
3527
3528 ac_ext=c
3529 ac_cpp='$CPP $CPPFLAGS'
3530 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3531 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3532 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3533
3534
3535 if test "x$GCC" != "xyes" ; then
3536
3537 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler is MSVC" >&5
3538 $as_echo_n "checking whether compiler is MSVC... " >&6; }
3539 if ${je_cv_msvc+:} false; then :
3540 $as_echo_n "(cached) " >&6
3541 else
3542 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3543 /* end confdefs.h. */
3544
3545 int
3546 main ()
3547 {
3548
3549 #ifndef _MSC_VER
3550 int fail-1;
3551 #endif
3552
3553 ;
3554 return 0;
3555 }
3556 _ACEOF
3557 if ac_fn_c_try_compile "$LINENO"; then :
3558 je_cv_msvc=yes
3559 else
3560 je_cv_msvc=no
3561 fi
3562 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3563 fi
3564 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_msvc" >&5
3565 $as_echo "$je_cv_msvc" >&6; }
3566 fi
3567
3568 je_cv_cray_prgenv_wrapper=""
3569 if test "x${PE_ENV}" != "x" ; then
3570 case "${CC}" in
3571 CC|cc)
3572 je_cv_cray_prgenv_wrapper="yes"
3573 ;;
3574 *)
3575 ;;
3576 esac
3577 fi
3578
3579 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler is cray" >&5
3580 $as_echo_n "checking whether compiler is cray... " >&6; }
3581 if ${je_cv_cray+:} false; then :
3582 $as_echo_n "(cached) " >&6
3583 else
3584 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3585 /* end confdefs.h. */
3586
3587 int
3588 main ()
3589 {
3590
3591 #ifndef _CRAYC
3592 int fail-1;
3593 #endif
3594
3595 ;
3596 return 0;
3597 }
3598 _ACEOF
3599 if ac_fn_c_try_compile "$LINENO"; then :
3600 je_cv_cray=yes
3601 else
3602 je_cv_cray=no
3603 fi
3604 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3605 fi
3606 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_cray" >&5
3607 $as_echo "$je_cv_cray" >&6; }
3608
3609 if test "x${je_cv_cray}" = "xyes" ; then
3610 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether cray compiler version is 8.4" >&5
3611 $as_echo_n "checking whether cray compiler version is 8.4... " >&6; }
3612 if ${je_cv_cray_84+:} false; then :
3613 $as_echo_n "(cached) " >&6
3614 else
3615 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3616 /* end confdefs.h. */
3617
3618 int
3619 main ()
3620 {
3621
3622 #if !(_RELEASE_MAJOR == 8 && _RELEASE_MINOR == 4)
3623 int fail-1;
3624 #endif
3625
3626 ;
3627 return 0;
3628 }
3629 _ACEOF
3630 if ac_fn_c_try_compile "$LINENO"; then :
3631 je_cv_cray_84=yes
3632 else
3633 je_cv_cray_84=no
3634 fi
3635 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3636 fi
3637 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_cray_84" >&5
3638 $as_echo "$je_cv_cray_84" >&6; }
3639 fi
3640
3641 if test "x$GCC" = "xyes" ; then
3642
3643 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -std=gnu11" >&5
3644 $as_echo_n "checking whether compiler supports -std=gnu11... " >&6; }
3645 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
3646 T_APPEND_V=-std=gnu11
3647 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
3648 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
3649 else
3650 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
3651 fi
3652
3653
3654 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
3655 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
3656 else
3657 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
3658 fi
3659
3660 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3661 /* end confdefs.h. */
3662
3663
3664 int
3665 main ()
3666 {
3667
3668 return 0;
3669
3670 ;
3671 return 0;
3672 }
3673 _ACEOF
3674 if ac_fn_c_try_compile "$LINENO"; then :
3675 je_cv_cflags_added=-std=gnu11
3676 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3677 $as_echo "yes" >&6; }
3678 else
3679 je_cv_cflags_added=
3680 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3681 $as_echo "no" >&6; }
3682 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
3683
3684 fi
3685 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3686 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
3687 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
3688 else
3689 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
3690 fi
3691
3692
3693 if test "x$je_cv_cflags_added" = "x-std=gnu11" ; then
3694
3695 cat >>confdefs.h <<_ACEOF
3696 #define JEMALLOC_HAS_RESTRICT
3697 _ACEOF
3698
3699 else
3700
3701 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -std=gnu99" >&5
3702 $as_echo_n "checking whether compiler supports -std=gnu99... " >&6; }
3703 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
3704 T_APPEND_V=-std=gnu99
3705 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
3706 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
3707 else
3708 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
3709 fi
3710
3711
3712 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
3713 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
3714 else
3715 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
3716 fi
3717
3718 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3719 /* end confdefs.h. */
3720
3721
3722 int
3723 main ()
3724 {
3725
3726 return 0;
3727
3728 ;
3729 return 0;
3730 }
3731 _ACEOF
3732 if ac_fn_c_try_compile "$LINENO"; then :
3733 je_cv_cflags_added=-std=gnu99
3734 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3735 $as_echo "yes" >&6; }
3736 else
3737 je_cv_cflags_added=
3738 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3739 $as_echo "no" >&6; }
3740 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
3741
3742 fi
3743 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3744 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
3745 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
3746 else
3747 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
3748 fi
3749
3750
3751 if test "x$je_cv_cflags_added" = "x-std=gnu99" ; then
3752
3753 cat >>confdefs.h <<_ACEOF
3754 #define JEMALLOC_HAS_RESTRICT
3755 _ACEOF
3756
3757 fi
3758 fi
3759
3760 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -Werror=unknown-warning-option" >&5
3761 $as_echo_n "checking whether compiler supports -Werror=unknown-warning-option... " >&6; }
3762 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
3763 T_APPEND_V=-Werror=unknown-warning-option
3764 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
3765 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
3766 else
3767 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
3768 fi
3769
3770
3771 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
3772 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
3773 else
3774 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
3775 fi
3776
3777 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3778 /* end confdefs.h. */
3779
3780
3781 int
3782 main ()
3783 {
3784
3785 return 0;
3786
3787 ;
3788 return 0;
3789 }
3790 _ACEOF
3791 if ac_fn_c_try_compile "$LINENO"; then :
3792 je_cv_cflags_added=-Werror=unknown-warning-option
3793 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3794 $as_echo "yes" >&6; }
3795 else
3796 je_cv_cflags_added=
3797 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3798 $as_echo "no" >&6; }
3799 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
3800
3801 fi
3802 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3803 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
3804 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
3805 else
3806 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
3807 fi
3808
3809
3810
3811 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -Wall" >&5
3812 $as_echo_n "checking whether compiler supports -Wall... " >&6; }
3813 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
3814 T_APPEND_V=-Wall
3815 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
3816 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
3817 else
3818 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
3819 fi
3820
3821
3822 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
3823 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
3824 else
3825 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
3826 fi
3827
3828 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3829 /* end confdefs.h. */
3830
3831
3832 int
3833 main ()
3834 {
3835
3836 return 0;
3837
3838 ;
3839 return 0;
3840 }
3841 _ACEOF
3842 if ac_fn_c_try_compile "$LINENO"; then :
3843 je_cv_cflags_added=-Wall
3844 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3845 $as_echo "yes" >&6; }
3846 else
3847 je_cv_cflags_added=
3848 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3849 $as_echo "no" >&6; }
3850 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
3851
3852 fi
3853 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3854 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
3855 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
3856 else
3857 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
3858 fi
3859
3860
3861
3862 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -Wextra" >&5
3863 $as_echo_n "checking whether compiler supports -Wextra... " >&6; }
3864 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
3865 T_APPEND_V=-Wextra
3866 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
3867 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
3868 else
3869 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
3870 fi
3871
3872
3873 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
3874 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
3875 else
3876 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
3877 fi
3878
3879 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3880 /* end confdefs.h. */
3881
3882
3883 int
3884 main ()
3885 {
3886
3887 return 0;
3888
3889 ;
3890 return 0;
3891 }
3892 _ACEOF
3893 if ac_fn_c_try_compile "$LINENO"; then :
3894 je_cv_cflags_added=-Wextra
3895 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3896 $as_echo "yes" >&6; }
3897 else
3898 je_cv_cflags_added=
3899 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3900 $as_echo "no" >&6; }
3901 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
3902
3903 fi
3904 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3905 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
3906 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
3907 else
3908 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
3909 fi
3910
3911
3912
3913 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -Wshorten-64-to-32" >&5
3914 $as_echo_n "checking whether compiler supports -Wshorten-64-to-32... " >&6; }
3915 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
3916 T_APPEND_V=-Wshorten-64-to-32
3917 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
3918 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
3919 else
3920 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
3921 fi
3922
3923
3924 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
3925 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
3926 else
3927 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
3928 fi
3929
3930 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3931 /* end confdefs.h. */
3932
3933
3934 int
3935 main ()
3936 {
3937
3938 return 0;
3939
3940 ;
3941 return 0;
3942 }
3943 _ACEOF
3944 if ac_fn_c_try_compile "$LINENO"; then :
3945 je_cv_cflags_added=-Wshorten-64-to-32
3946 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3947 $as_echo "yes" >&6; }
3948 else
3949 je_cv_cflags_added=
3950 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3951 $as_echo "no" >&6; }
3952 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
3953
3954 fi
3955 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3956 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
3957 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
3958 else
3959 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
3960 fi
3961
3962
3963
3964 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -Wsign-compare" >&5
3965 $as_echo_n "checking whether compiler supports -Wsign-compare... " >&6; }
3966 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
3967 T_APPEND_V=-Wsign-compare
3968 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
3969 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
3970 else
3971 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
3972 fi
3973
3974
3975 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
3976 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
3977 else
3978 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
3979 fi
3980
3981 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3982 /* end confdefs.h. */
3983
3984
3985 int
3986 main ()
3987 {
3988
3989 return 0;
3990
3991 ;
3992 return 0;
3993 }
3994 _ACEOF
3995 if ac_fn_c_try_compile "$LINENO"; then :
3996 je_cv_cflags_added=-Wsign-compare
3997 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3998 $as_echo "yes" >&6; }
3999 else
4000 je_cv_cflags_added=
4001 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4002 $as_echo "no" >&6; }
4003 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
4004
4005 fi
4006 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4007 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4008 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4009 else
4010 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4011 fi
4012
4013
4014
4015 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -Wundef" >&5
4016 $as_echo_n "checking whether compiler supports -Wundef... " >&6; }
4017 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
4018 T_APPEND_V=-Wundef
4019 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
4020 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
4021 else
4022 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
4023 fi
4024
4025
4026 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4027 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4028 else
4029 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4030 fi
4031
4032 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4033 /* end confdefs.h. */
4034
4035
4036 int
4037 main ()
4038 {
4039
4040 return 0;
4041
4042 ;
4043 return 0;
4044 }
4045 _ACEOF
4046 if ac_fn_c_try_compile "$LINENO"; then :
4047 je_cv_cflags_added=-Wundef
4048 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4049 $as_echo "yes" >&6; }
4050 else
4051 je_cv_cflags_added=
4052 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4053 $as_echo "no" >&6; }
4054 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
4055
4056 fi
4057 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4058 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4059 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4060 else
4061 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4062 fi
4063
4064
4065
4066 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -Wno-format-zero-length" >&5
4067 $as_echo_n "checking whether compiler supports -Wno-format-zero-length... " >&6; }
4068 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
4069 T_APPEND_V=-Wno-format-zero-length
4070 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
4071 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
4072 else
4073 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
4074 fi
4075
4076
4077 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4078 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4079 else
4080 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4081 fi
4082
4083 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4084 /* end confdefs.h. */
4085
4086
4087 int
4088 main ()
4089 {
4090
4091 return 0;
4092
4093 ;
4094 return 0;
4095 }
4096 _ACEOF
4097 if ac_fn_c_try_compile "$LINENO"; then :
4098 je_cv_cflags_added=-Wno-format-zero-length
4099 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4100 $as_echo "yes" >&6; }
4101 else
4102 je_cv_cflags_added=
4103 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4104 $as_echo "no" >&6; }
4105 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
4106
4107 fi
4108 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4109 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4110 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4111 else
4112 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4113 fi
4114
4115
4116
4117 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -Wpointer-arith" >&5
4118 $as_echo_n "checking whether compiler supports -Wpointer-arith... " >&6; }
4119 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
4120 T_APPEND_V=-Wpointer-arith
4121 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
4122 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
4123 else
4124 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
4125 fi
4126
4127
4128 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4129 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4130 else
4131 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4132 fi
4133
4134 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4135 /* end confdefs.h. */
4136
4137
4138 int
4139 main ()
4140 {
4141
4142 return 0;
4143
4144 ;
4145 return 0;
4146 }
4147 _ACEOF
4148 if ac_fn_c_try_compile "$LINENO"; then :
4149 je_cv_cflags_added=-Wpointer-arith
4150 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4151 $as_echo "yes" >&6; }
4152 else
4153 je_cv_cflags_added=
4154 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4155 $as_echo "no" >&6; }
4156 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
4157
4158 fi
4159 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4160 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4161 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4162 else
4163 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4164 fi
4165
4166
4167
4168 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -Wno-missing-braces" >&5
4169 $as_echo_n "checking whether compiler supports -Wno-missing-braces... " >&6; }
4170 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
4171 T_APPEND_V=-Wno-missing-braces
4172 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
4173 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
4174 else
4175 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
4176 fi
4177
4178
4179 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4180 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4181 else
4182 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4183 fi
4184
4185 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4186 /* end confdefs.h. */
4187
4188
4189 int
4190 main ()
4191 {
4192
4193 return 0;
4194
4195 ;
4196 return 0;
4197 }
4198 _ACEOF
4199 if ac_fn_c_try_compile "$LINENO"; then :
4200 je_cv_cflags_added=-Wno-missing-braces
4201 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4202 $as_echo "yes" >&6; }
4203 else
4204 je_cv_cflags_added=
4205 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4206 $as_echo "no" >&6; }
4207 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
4208
4209 fi
4210 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4211 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4212 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4213 else
4214 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4215 fi
4216
4217
4218
4219 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -Wno-missing-field-initializers" >&5
4220 $as_echo_n "checking whether compiler supports -Wno-missing-field-initializers... " >&6; }
4221 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
4222 T_APPEND_V=-Wno-missing-field-initializers
4223 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
4224 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
4225 else
4226 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
4227 fi
4228
4229
4230 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4231 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4232 else
4233 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4234 fi
4235
4236 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4237 /* end confdefs.h. */
4238
4239
4240 int
4241 main ()
4242 {
4243
4244 return 0;
4245
4246 ;
4247 return 0;
4248 }
4249 _ACEOF
4250 if ac_fn_c_try_compile "$LINENO"; then :
4251 je_cv_cflags_added=-Wno-missing-field-initializers
4252 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4253 $as_echo "yes" >&6; }
4254 else
4255 je_cv_cflags_added=
4256 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4257 $as_echo "no" >&6; }
4258 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
4259
4260 fi
4261 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4262 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4263 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4264 else
4265 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4266 fi
4267
4268
4269
4270 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -Wno-missing-attributes" >&5
4271 $as_echo_n "checking whether compiler supports -Wno-missing-attributes... " >&6; }
4272 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
4273 T_APPEND_V=-Wno-missing-attributes
4274 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
4275 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
4276 else
4277 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
4278 fi
4279
4280
4281 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4282 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4283 else
4284 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4285 fi
4286
4287 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4288 /* end confdefs.h. */
4289
4290
4291 int
4292 main ()
4293 {
4294
4295 return 0;
4296
4297 ;
4298 return 0;
4299 }
4300 _ACEOF
4301 if ac_fn_c_try_compile "$LINENO"; then :
4302 je_cv_cflags_added=-Wno-missing-attributes
4303 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4304 $as_echo "yes" >&6; }
4305 else
4306 je_cv_cflags_added=
4307 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4308 $as_echo "no" >&6; }
4309 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
4310
4311 fi
4312 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4313 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4314 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4315 else
4316 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4317 fi
4318
4319
4320
4321 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -pipe" >&5
4322 $as_echo_n "checking whether compiler supports -pipe... " >&6; }
4323 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
4324 T_APPEND_V=-pipe
4325 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
4326 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
4327 else
4328 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
4329 fi
4330
4331
4332 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4333 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4334 else
4335 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4336 fi
4337
4338 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4339 /* end confdefs.h. */
4340
4341
4342 int
4343 main ()
4344 {
4345
4346 return 0;
4347
4348 ;
4349 return 0;
4350 }
4351 _ACEOF
4352 if ac_fn_c_try_compile "$LINENO"; then :
4353 je_cv_cflags_added=-pipe
4354 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4355 $as_echo "yes" >&6; }
4356 else
4357 je_cv_cflags_added=
4358 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4359 $as_echo "no" >&6; }
4360 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
4361
4362 fi
4363 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4364 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4365 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4366 else
4367 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4368 fi
4369
4370
4371
4372 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -g3" >&5
4373 $as_echo_n "checking whether compiler supports -g3... " >&6; }
4374 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
4375 T_APPEND_V=-g3
4376 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
4377 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
4378 else
4379 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
4380 fi
4381
4382
4383 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4384 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4385 else
4386 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4387 fi
4388
4389 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4390 /* end confdefs.h. */
4391
4392
4393 int
4394 main ()
4395 {
4396
4397 return 0;
4398
4399 ;
4400 return 0;
4401 }
4402 _ACEOF
4403 if ac_fn_c_try_compile "$LINENO"; then :
4404 je_cv_cflags_added=-g3
4405 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4406 $as_echo "yes" >&6; }
4407 else
4408 je_cv_cflags_added=
4409 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4410 $as_echo "no" >&6; }
4411 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
4412
4413 fi
4414 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4415 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4416 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4417 else
4418 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4419 fi
4420
4421
4422 elif test "x$je_cv_msvc" = "xyes" ; then
4423 CC="$CC -nologo"
4424
4425 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -Zi" >&5
4426 $as_echo_n "checking whether compiler supports -Zi... " >&6; }
4427 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
4428 T_APPEND_V=-Zi
4429 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
4430 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
4431 else
4432 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
4433 fi
4434
4435
4436 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4437 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4438 else
4439 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4440 fi
4441
4442 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4443 /* end confdefs.h. */
4444
4445
4446 int
4447 main ()
4448 {
4449
4450 return 0;
4451
4452 ;
4453 return 0;
4454 }
4455 _ACEOF
4456 if ac_fn_c_try_compile "$LINENO"; then :
4457 je_cv_cflags_added=-Zi
4458 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4459 $as_echo "yes" >&6; }
4460 else
4461 je_cv_cflags_added=
4462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4463 $as_echo "no" >&6; }
4464 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
4465
4466 fi
4467 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4468 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4469 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4470 else
4471 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4472 fi
4473
4474
4475
4476 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -MT" >&5
4477 $as_echo_n "checking whether compiler supports -MT... " >&6; }
4478 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
4479 T_APPEND_V=-MT
4480 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
4481 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
4482 else
4483 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
4484 fi
4485
4486
4487 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4488 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4489 else
4490 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4491 fi
4492
4493 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4494 /* end confdefs.h. */
4495
4496
4497 int
4498 main ()
4499 {
4500
4501 return 0;
4502
4503 ;
4504 return 0;
4505 }
4506 _ACEOF
4507 if ac_fn_c_try_compile "$LINENO"; then :
4508 je_cv_cflags_added=-MT
4509 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4510 $as_echo "yes" >&6; }
4511 else
4512 je_cv_cflags_added=
4513 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4514 $as_echo "no" >&6; }
4515 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
4516
4517 fi
4518 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4519 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4520 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4521 else
4522 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4523 fi
4524
4525
4526
4527 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -W3" >&5
4528 $as_echo_n "checking whether compiler supports -W3... " >&6; }
4529 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
4530 T_APPEND_V=-W3
4531 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
4532 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
4533 else
4534 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
4535 fi
4536
4537
4538 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4539 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4540 else
4541 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4542 fi
4543
4544 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4545 /* end confdefs.h. */
4546
4547
4548 int
4549 main ()
4550 {
4551
4552 return 0;
4553
4554 ;
4555 return 0;
4556 }
4557 _ACEOF
4558 if ac_fn_c_try_compile "$LINENO"; then :
4559 je_cv_cflags_added=-W3
4560 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4561 $as_echo "yes" >&6; }
4562 else
4563 je_cv_cflags_added=
4564 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4565 $as_echo "no" >&6; }
4566 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
4567
4568 fi
4569 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4570 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4571 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4572 else
4573 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4574 fi
4575
4576
4577
4578 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -FS" >&5
4579 $as_echo_n "checking whether compiler supports -FS... " >&6; }
4580 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
4581 T_APPEND_V=-FS
4582 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
4583 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
4584 else
4585 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
4586 fi
4587
4588
4589 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4590 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4591 else
4592 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4593 fi
4594
4595 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4596 /* end confdefs.h. */
4597
4598
4599 int
4600 main ()
4601 {
4602
4603 return 0;
4604
4605 ;
4606 return 0;
4607 }
4608 _ACEOF
4609 if ac_fn_c_try_compile "$LINENO"; then :
4610 je_cv_cflags_added=-FS
4611 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4612 $as_echo "yes" >&6; }
4613 else
4614 je_cv_cflags_added=
4615 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4616 $as_echo "no" >&6; }
4617 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
4618
4619 fi
4620 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4621 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4622 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4623 else
4624 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4625 fi
4626
4627
4628 T_APPEND_V=-I${srcdir}/include/msvc_compat
4629 if test "x${CPPFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
4630 CPPFLAGS="${CPPFLAGS}${T_APPEND_V}"
4631 else
4632 CPPFLAGS="${CPPFLAGS} ${T_APPEND_V}"
4633 fi
4634
4635
4636 fi
4637 if test "x$je_cv_cray" = "xyes" ; then
4638 if test "x$je_cv_cray_84" = "xyes" ; then
4639
4640 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -hipa2" >&5
4641 $as_echo_n "checking whether compiler supports -hipa2... " >&6; }
4642 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
4643 T_APPEND_V=-hipa2
4644 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
4645 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
4646 else
4647 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
4648 fi
4649
4650
4651 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4652 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4653 else
4654 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4655 fi
4656
4657 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4658 /* end confdefs.h. */
4659
4660
4661 int
4662 main ()
4663 {
4664
4665 return 0;
4666
4667 ;
4668 return 0;
4669 }
4670 _ACEOF
4671 if ac_fn_c_try_compile "$LINENO"; then :
4672 je_cv_cflags_added=-hipa2
4673 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4674 $as_echo "yes" >&6; }
4675 else
4676 je_cv_cflags_added=
4677 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4678 $as_echo "no" >&6; }
4679 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
4680
4681 fi
4682 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4683 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4684 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4685 else
4686 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4687 fi
4688
4689
4690
4691 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -hnognu" >&5
4692 $as_echo_n "checking whether compiler supports -hnognu... " >&6; }
4693 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
4694 T_APPEND_V=-hnognu
4695 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
4696 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
4697 else
4698 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
4699 fi
4700
4701
4702 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4703 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4704 else
4705 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4706 fi
4707
4708 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4709 /* end confdefs.h. */
4710
4711
4712 int
4713 main ()
4714 {
4715
4716 return 0;
4717
4718 ;
4719 return 0;
4720 }
4721 _ACEOF
4722 if ac_fn_c_try_compile "$LINENO"; then :
4723 je_cv_cflags_added=-hnognu
4724 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4725 $as_echo "yes" >&6; }
4726 else
4727 je_cv_cflags_added=
4728 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4729 $as_echo "no" >&6; }
4730 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
4731
4732 fi
4733 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4734 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4735 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4736 else
4737 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4738 fi
4739
4740
4741 fi
4742
4743 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -hnomessage=128" >&5
4744 $as_echo_n "checking whether compiler supports -hnomessage=128... " >&6; }
4745 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
4746 T_APPEND_V=-hnomessage=128
4747 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
4748 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
4749 else
4750 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
4751 fi
4752
4753
4754 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4755 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4756 else
4757 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4758 fi
4759
4760 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4761 /* end confdefs.h. */
4762
4763
4764 int
4765 main ()
4766 {
4767
4768 return 0;
4769
4770 ;
4771 return 0;
4772 }
4773 _ACEOF
4774 if ac_fn_c_try_compile "$LINENO"; then :
4775 je_cv_cflags_added=-hnomessage=128
4776 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4777 $as_echo "yes" >&6; }
4778 else
4779 je_cv_cflags_added=
4780 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4781 $as_echo "no" >&6; }
4782 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
4783
4784 fi
4785 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4786 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4787 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4788 else
4789 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4790 fi
4791
4792
4793
4794 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -hnomessage=1357" >&5
4795 $as_echo_n "checking whether compiler supports -hnomessage=1357... " >&6; }
4796 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
4797 T_APPEND_V=-hnomessage=1357
4798 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
4799 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
4800 else
4801 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
4802 fi
4803
4804
4805 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4806 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4807 else
4808 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4809 fi
4810
4811 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4812 /* end confdefs.h. */
4813
4814
4815 int
4816 main ()
4817 {
4818
4819 return 0;
4820
4821 ;
4822 return 0;
4823 }
4824 _ACEOF
4825 if ac_fn_c_try_compile "$LINENO"; then :
4826 je_cv_cflags_added=-hnomessage=1357
4827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4828 $as_echo "yes" >&6; }
4829 else
4830 je_cv_cflags_added=
4831 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4832 $as_echo "no" >&6; }
4833 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
4834
4835 fi
4836 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4837 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
4838 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
4839 else
4840 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
4841 fi
4842
4843
4844 fi
4845
4846
4847
4848 ac_ext=c
4849 ac_cpp='$CPP $CPPFLAGS'
4850 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4851 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4852 ac_compiler_gnu=$ac_cv_c_compiler_gnu
4853 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
4854 $as_echo_n "checking how to run the C preprocessor... " >&6; }
4855 # On Suns, sometimes $CPP names a directory.
4856 if test -n "$CPP" && test -d "$CPP"; then
4857 CPP=
4858 fi
4859 if test -z "$CPP"; then
4860 if ${ac_cv_prog_CPP+:} false; then :
4861 $as_echo_n "(cached) " >&6
4862 else
4863 # Double quotes because CPP needs to be expanded
4864 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
4865 do
4866 ac_preproc_ok=false
4867 for ac_c_preproc_warn_flag in '' yes
4868 do
4869 # Use a header file that comes with gcc, so configuring glibc
4870 # with a fresh cross-compiler works.
4871 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
4872 # <limits.h> exists even on freestanding compilers.
4873 # On the NeXT, cc -E runs the code through the compiler's parser,
4874 # not just through cpp. "Syntax error" is here to catch this case.
4875 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4876 /* end confdefs.h. */
4877 #ifdef __STDC__
4878 # include <limits.h>
4879 #else
4880 # include <assert.h>
4881 #endif
4882 Syntax error
4883 _ACEOF
4884 if ac_fn_c_try_cpp "$LINENO"; then :
4885
4886 else
4887 # Broken: fails on valid input.
4888 continue
4889 fi
4890 rm -f conftest.err conftest.i conftest.$ac_ext
4891
4892 # OK, works on sane cases. Now check whether nonexistent headers
4893 # can be detected and how.
4894 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4895 /* end confdefs.h. */
4896 #include <ac_nonexistent.h>
4897 _ACEOF
4898 if ac_fn_c_try_cpp "$LINENO"; then :
4899 # Broken: success on invalid input.
4900 continue
4901 else
4902 # Passes both tests.
4903 ac_preproc_ok=:
4904 break
4905 fi
4906 rm -f conftest.err conftest.i conftest.$ac_ext
4907
4908 done
4909 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
4910 rm -f conftest.i conftest.err conftest.$ac_ext
4911 if $ac_preproc_ok; then :
4912 break
4913 fi
4914
4915 done
4916 ac_cv_prog_CPP=$CPP
4917
4918 fi
4919 CPP=$ac_cv_prog_CPP
4920 else
4921 ac_cv_prog_CPP=$CPP
4922 fi
4923 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
4924 $as_echo "$CPP" >&6; }
4925 ac_preproc_ok=false
4926 for ac_c_preproc_warn_flag in '' yes
4927 do
4928 # Use a header file that comes with gcc, so configuring glibc
4929 # with a fresh cross-compiler works.
4930 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
4931 # <limits.h> exists even on freestanding compilers.
4932 # On the NeXT, cc -E runs the code through the compiler's parser,
4933 # not just through cpp. "Syntax error" is here to catch this case.
4934 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4935 /* end confdefs.h. */
4936 #ifdef __STDC__
4937 # include <limits.h>
4938 #else
4939 # include <assert.h>
4940 #endif
4941 Syntax error
4942 _ACEOF
4943 if ac_fn_c_try_cpp "$LINENO"; then :
4944
4945 else
4946 # Broken: fails on valid input.
4947 continue
4948 fi
4949 rm -f conftest.err conftest.i conftest.$ac_ext
4950
4951 # OK, works on sane cases. Now check whether nonexistent headers
4952 # can be detected and how.
4953 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4954 /* end confdefs.h. */
4955 #include <ac_nonexistent.h>
4956 _ACEOF
4957 if ac_fn_c_try_cpp "$LINENO"; then :
4958 # Broken: success on invalid input.
4959 continue
4960 else
4961 # Passes both tests.
4962 ac_preproc_ok=:
4963 break
4964 fi
4965 rm -f conftest.err conftest.i conftest.$ac_ext
4966
4967 done
4968 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
4969 rm -f conftest.i conftest.err conftest.$ac_ext
4970 if $ac_preproc_ok; then :
4971
4972 else
4973 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4974 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
4975 as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
4976 See \`config.log' for more details" "$LINENO" 5; }
4977 fi
4978
4979 ac_ext=c
4980 ac_cpp='$CPP $CPPFLAGS'
4981 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4982 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4983 ac_compiler_gnu=$ac_cv_c_compiler_gnu
4984
4985
4986 # Check whether --enable-cxx was given.
4987 if test "${enable_cxx+set}" = set; then :
4988 enableval=$enable_cxx; if test "x$enable_cxx" = "xno" ; then
4989 enable_cxx="0"
4990 else
4991 enable_cxx="1"
4992 fi
4993
4994 else
4995 enable_cxx="1"
4996
4997 fi
4998
4999 if test "x$enable_cxx" = "x1" ; then
5000 # ===========================================================================
5001 # https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx.html
5002 # ===========================================================================
5003 #
5004 # SYNOPSIS
5005 #
5006 # AX_CXX_COMPILE_STDCXX(VERSION, [ext|noext], [mandatory|optional])
5007 #
5008 # DESCRIPTION
5009 #
5010 # Check for baseline language coverage in the compiler for the specified
5011 # version of the C++ standard. If necessary, add switches to CXX and
5012 # CXXCPP to enable support. VERSION may be '11' (for the C++11 standard)
5013 # or '14' (for the C++14 standard).
5014 #
5015 # The second argument, if specified, indicates whether you insist on an
5016 # extended mode (e.g. -std=gnu++11) or a strict conformance mode (e.g.
5017 # -std=c++11). If neither is specified, you get whatever works, with
5018 # preference for an extended mode.
5019 #
5020 # The third argument, if specified 'mandatory' or if left unspecified,
5021 # indicates that baseline support for the specified C++ standard is
5022 # required and that the macro should error out if no mode with that
5023 # support is found. If specified 'optional', then configuration proceeds
5024 # regardless, after defining HAVE_CXX${VERSION} if and only if a
5025 # supporting mode is found.
5026 #
5027 # LICENSE
5028 #
5029 # Copyright (c) 2008 Benjamin Kosnik <bkoz (at] redhat.com>
5030 # Copyright (c) 2012 Zack Weinberg <zackw (at] panix.com>
5031 # Copyright (c) 2013 Roy Stogner <roystgnr (at] ices.utexas.edu>
5032 # Copyright (c) 2014, 2015 Google Inc.; contributed by Alexey Sokolov <sokolov (at] google.com>
5033 # Copyright (c) 2015 Paul Norman <penorman (at] mac.com>
5034 # Copyright (c) 2015 Moritz Klammler <moritz (at] klammler.eu>
5035 # Copyright (c) 2016, 2018 Krzesimir Nowak <qdlacz (at] gmail.com>
5036 # Copyright (c) 2019 Enji Cooper <yaneurabeya (at] gmail.com>
5037 #
5038 # Copying and distribution of this file, with or without modification, are
5039 # permitted in any medium without royalty provided the copyright notice
5040 # and this notice are preserved. This file is offered as-is, without any
5041 # warranty.
5042
5043 #serial 11
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069 ac_ext=cpp
5070 ac_cpp='$CXXCPP $CPPFLAGS'
5071 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5072 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5073 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
5074 if test -z "$CXX"; then
5075 if test -n "$CCC"; then
5076 CXX=$CCC
5077 else
5078 if test -n "$ac_tool_prefix"; then
5079 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
5080 do
5081 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
5082 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
5083 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5084 $as_echo_n "checking for $ac_word... " >&6; }
5085 if ${ac_cv_prog_CXX+:} false; then :
5086 $as_echo_n "(cached) " >&6
5087 else
5088 if test -n "$CXX"; then
5089 ac_cv_prog_CXX="$CXX" # Let the user override the test.
5090 else
5091 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5092 for as_dir in $PATH
5093 do
5094 IFS=$as_save_IFS
5095 test -z "$as_dir" && as_dir=.
5096 for ac_exec_ext in '' $ac_executable_extensions; do
5097 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5098 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
5099 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5100 break 2
5101 fi
5102 done
5103 done
5104 IFS=$as_save_IFS
5105
5106 fi
5107 fi
5108 CXX=$ac_cv_prog_CXX
5109 if test -n "$CXX"; then
5110 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
5111 $as_echo "$CXX" >&6; }
5112 else
5113 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5114 $as_echo "no" >&6; }
5115 fi
5116
5117
5118 test -n "$CXX" && break
5119 done
5120 fi
5121 if test -z "$CXX"; then
5122 ac_ct_CXX=$CXX
5123 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
5124 do
5125 # Extract the first word of "$ac_prog", so it can be a program name with args.
5126 set dummy $ac_prog; ac_word=$2
5127 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5128 $as_echo_n "checking for $ac_word... " >&6; }
5129 if ${ac_cv_prog_ac_ct_CXX+:} false; then :
5130 $as_echo_n "(cached) " >&6
5131 else
5132 if test -n "$ac_ct_CXX"; then
5133 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
5134 else
5135 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5136 for as_dir in $PATH
5137 do
5138 IFS=$as_save_IFS
5139 test -z "$as_dir" && as_dir=.
5140 for ac_exec_ext in '' $ac_executable_extensions; do
5141 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5142 ac_cv_prog_ac_ct_CXX="$ac_prog"
5143 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5144 break 2
5145 fi
5146 done
5147 done
5148 IFS=$as_save_IFS
5149
5150 fi
5151 fi
5152 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
5153 if test -n "$ac_ct_CXX"; then
5154 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
5155 $as_echo "$ac_ct_CXX" >&6; }
5156 else
5157 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5158 $as_echo "no" >&6; }
5159 fi
5160
5161
5162 test -n "$ac_ct_CXX" && break
5163 done
5164
5165 if test "x$ac_ct_CXX" = x; then
5166 CXX="g++"
5167 else
5168 case $cross_compiling:$ac_tool_warned in
5169 yes:)
5170 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5171 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5172 ac_tool_warned=yes ;;
5173 esac
5174 CXX=$ac_ct_CXX
5175 fi
5176 fi
5177
5178 fi
5179 fi
5180 # Provide some information about the compiler.
5181 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
5182 set X $ac_compile
5183 ac_compiler=$2
5184 for ac_option in --version -v -V -qversion; do
5185 { { ac_try="$ac_compiler $ac_option >&5"
5186 case "(($ac_try" in
5187 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
5188 *) ac_try_echo=$ac_try;;
5189 esac
5190 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
5191 $as_echo "$ac_try_echo"; } >&5
5192 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
5193 ac_status=$?
5194 if test -s conftest.err; then
5195 sed '10a\
5196 ... rest of stderr output deleted ...
5197 10q' conftest.err >conftest.er1
5198 cat conftest.er1 >&5
5199 fi
5200 rm -f conftest.er1 conftest.err
5201 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5202 test $ac_status = 0; }
5203 done
5204
5205 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
5206 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
5207 if ${ac_cv_cxx_compiler_gnu+:} false; then :
5208 $as_echo_n "(cached) " >&6
5209 else
5210 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5211 /* end confdefs.h. */
5212
5213 int
5214 main ()
5215 {
5216 #ifndef __GNUC__
5217 choke me
5218 #endif
5219
5220 ;
5221 return 0;
5222 }
5223 _ACEOF
5224 if ac_fn_cxx_try_compile "$LINENO"; then :
5225 ac_compiler_gnu=yes
5226 else
5227 ac_compiler_gnu=no
5228 fi
5229 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5230 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
5231
5232 fi
5233 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
5234 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
5235 if test $ac_compiler_gnu = yes; then
5236 GXX=yes
5237 else
5238 GXX=
5239 fi
5240 ac_test_CXXFLAGS=${CXXFLAGS+set}
5241 ac_save_CXXFLAGS=$CXXFLAGS
5242 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
5243 $as_echo_n "checking whether $CXX accepts -g... " >&6; }
5244 if ${ac_cv_prog_cxx_g+:} false; then :
5245 $as_echo_n "(cached) " >&6
5246 else
5247 ac_save_cxx_werror_flag=$ac_cxx_werror_flag
5248 ac_cxx_werror_flag=yes
5249 ac_cv_prog_cxx_g=no
5250 CXXFLAGS="-g"
5251 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5252 /* end confdefs.h. */
5253
5254 int
5255 main ()
5256 {
5257
5258 ;
5259 return 0;
5260 }
5261 _ACEOF
5262 if ac_fn_cxx_try_compile "$LINENO"; then :
5263 ac_cv_prog_cxx_g=yes
5264 else
5265 CXXFLAGS=""
5266 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5267 /* end confdefs.h. */
5268
5269 int
5270 main ()
5271 {
5272
5273 ;
5274 return 0;
5275 }
5276 _ACEOF
5277 if ac_fn_cxx_try_compile "$LINENO"; then :
5278
5279 else
5280 ac_cxx_werror_flag=$ac_save_cxx_werror_flag
5281 CXXFLAGS="-g"
5282 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5283 /* end confdefs.h. */
5284
5285 int
5286 main ()
5287 {
5288
5289 ;
5290 return 0;
5291 }
5292 _ACEOF
5293 if ac_fn_cxx_try_compile "$LINENO"; then :
5294 ac_cv_prog_cxx_g=yes
5295 fi
5296 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5297 fi
5298 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5299 fi
5300 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5301 ac_cxx_werror_flag=$ac_save_cxx_werror_flag
5302 fi
5303 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
5304 $as_echo "$ac_cv_prog_cxx_g" >&6; }
5305 if test "$ac_test_CXXFLAGS" = set; then
5306 CXXFLAGS=$ac_save_CXXFLAGS
5307 elif test $ac_cv_prog_cxx_g = yes; then
5308 if test "$GXX" = yes; then
5309 CXXFLAGS="-g -O2"
5310 else
5311 CXXFLAGS="-g"
5312 fi
5313 else
5314 if test "$GXX" = yes; then
5315 CXXFLAGS="-O2"
5316 else
5317 CXXFLAGS=
5318 fi
5319 fi
5320 ac_ext=cpp
5321 ac_cpp='$CXXCPP $CPPFLAGS'
5322 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5323 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5324 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
5325
5326
5327 ax_cxx_compile_alternatives="17 1z" ax_cxx_compile_cxx17_required=false
5328 ac_ext=cpp
5329 ac_cpp='$CXXCPP $CPPFLAGS'
5330 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5331 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5332 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
5333 ac_success=no
5334
5335
5336
5337 if test x$ac_success = xno; then
5338 for alternative in ${ax_cxx_compile_alternatives}; do
5339 for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}"; do
5340 cachevar=`$as_echo "ax_cv_cxx_compile_cxx17_$switch" | $as_tr_sh`
5341 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++17 features with $switch" >&5
5342 $as_echo_n "checking whether $CXX supports C++17 features with $switch... " >&6; }
5343 if eval \${$cachevar+:} false; then :
5344 $as_echo_n "(cached) " >&6
5345 else
5346 ac_save_CXX="$CXX"
5347 CXX="$CXX $switch"
5348 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5349 /* end confdefs.h. */
5350
5351
5352 // If the compiler admits that it is not ready for C++11, why torture it?
5353 // Hopefully, this will speed up the test.
5354
5355 #ifndef __cplusplus
5356
5357 #error "This is not a C++ compiler"
5358
5359 #elif __cplusplus < 201103L
5360
5361 #error "This is not a C++11 compiler"
5362
5363 #else
5364
5365 namespace cxx11
5366 {
5367
5368 namespace test_static_assert
5369 {
5370
5371 template <typename T>
5372 struct check
5373 {
5374 static_assert(sizeof(int) <= sizeof(T), "not big enough");
5375 };
5376
5377 }
5378
5379 namespace test_final_override
5380 {
5381
5382 struct Base
5383 {
5384 virtual ~Base() {}
5385 virtual void f() {}
5386 };
5387
5388 struct Derived : public Base
5389 {
5390 virtual ~Derived() override {}
5391 virtual void f() override {}
5392 };
5393
5394 }
5395
5396 namespace test_double_right_angle_brackets
5397 {
5398
5399 template < typename T >
5400 struct check {};
5401
5402 typedef check<void> single_type;
5403 typedef check<check<void>> double_type;
5404 typedef check<check<check<void>>> triple_type;
5405 typedef check<check<check<check<void>>>> quadruple_type;
5406
5407 }
5408
5409 namespace test_decltype
5410 {
5411
5412 int
5413 f()
5414 {
5415 int a = 1;
5416 decltype(a) b = 2;
5417 return a + b;
5418 }
5419
5420 }
5421
5422 namespace test_type_deduction
5423 {
5424
5425 template < typename T1, typename T2 >
5426 struct is_same
5427 {
5428 static const bool value = false;
5429 };
5430
5431 template < typename T >
5432 struct is_same<T, T>
5433 {
5434 static const bool value = true;
5435 };
5436
5437 template < typename T1, typename T2 >
5438 auto
5439 add(T1 a1, T2 a2) -> decltype(a1 + a2)
5440 {
5441 return a1 + a2;
5442 }
5443
5444 int
5445 test(const int c, volatile int v)
5446 {
5447 static_assert(is_same<int, decltype(0)>::value == true, "");
5448 static_assert(is_same<int, decltype(c)>::value == false, "");
5449 static_assert(is_same<int, decltype(v)>::value == false, "");
5450 auto ac = c;
5451 auto av = v;
5452 auto sumi = ac + av + 'x';
5453 auto sumf = ac + av + 1.0;
5454 static_assert(is_same<int, decltype(ac)>::value == true, "");
5455 static_assert(is_same<int, decltype(av)>::value == true, "");
5456 static_assert(is_same<int, decltype(sumi)>::value == true, "");
5457 static_assert(is_same<int, decltype(sumf)>::value == false, "");
5458 static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
5459 return (sumf > 0.0) ? sumi : add(c, v);
5460 }
5461
5462 }
5463
5464 namespace test_noexcept
5465 {
5466
5467 int f() { return 0; }
5468 int g() noexcept { return 0; }
5469
5470 static_assert(noexcept(f()) == false, "");
5471 static_assert(noexcept(g()) == true, "");
5472
5473 }
5474
5475 namespace test_constexpr
5476 {
5477
5478 template < typename CharT >
5479 unsigned long constexpr
5480 strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
5481 {
5482 return *s ? strlen_c_r(s + 1, acc + 1) : acc;
5483 }
5484
5485 template < typename CharT >
5486 unsigned long constexpr
5487 strlen_c(const CharT *const s) noexcept
5488 {
5489 return strlen_c_r(s, 0UL);
5490 }
5491
5492 static_assert(strlen_c("") == 0UL, "");
5493 static_assert(strlen_c("1") == 1UL, "");
5494 static_assert(strlen_c("example") == 7UL, "");
5495 static_assert(strlen_c("another\0example") == 7UL, "");
5496
5497 }
5498
5499 namespace test_rvalue_references
5500 {
5501
5502 template < int N >
5503 struct answer
5504 {
5505 static constexpr int value = N;
5506 };
5507
5508 answer<1> f(int&) { return answer<1>(); }
5509 answer<2> f(const int&) { return answer<2>(); }
5510 answer<3> f(int&&) { return answer<3>(); }
5511
5512 void
5513 test()
5514 {
5515 int i = 0;
5516 const int c = 0;
5517 static_assert(decltype(f(i))::value == 1, "");
5518 static_assert(decltype(f(c))::value == 2, "");
5519 static_assert(decltype(f(0))::value == 3, "");
5520 }
5521
5522 }
5523
5524 namespace test_uniform_initialization
5525 {
5526
5527 struct test
5528 {
5529 static const int zero {};
5530 static const int one {1};
5531 };
5532
5533 static_assert(test::zero == 0, "");
5534 static_assert(test::one == 1, "");
5535
5536 }
5537
5538 namespace test_lambdas
5539 {
5540
5541 void
5542 test1()
5543 {
5544 auto lambda1 = [](){};
5545 auto lambda2 = lambda1;
5546 lambda1();
5547 lambda2();
5548 }
5549
5550 int
5551 test2()
5552 {
5553 auto a = [](int i, int j){ return i + j; }(1, 2);
5554 auto b = []() -> int { return '0'; }();
5555 auto c = [=](){ return a + b; }();
5556 auto d = [&](){ return c; }();
5557 auto e = [a, &b](int x) mutable {
5558 const auto identity = [](int y){ return y; };
5559 for (auto i = 0; i < a; ++i)
5560 a += b--;
5561 return x + identity(a + b);
5562 }(0);
5563 return a + b + c + d + e;
5564 }
5565
5566 int
5567 test3()
5568 {
5569 const auto nullary = [](){ return 0; };
5570 const auto unary = [](int x){ return x; };
5571 using nullary_t = decltype(nullary);
5572 using unary_t = decltype(unary);
5573 const auto higher1st = [](nullary_t f){ return f(); };
5574 const auto higher2nd = [unary](nullary_t f1){
5575 return [unary, f1](unary_t f2){ return f2(unary(f1())); };
5576 };
5577 return higher1st(nullary) + higher2nd(nullary)(unary);
5578 }
5579
5580 }
5581
5582 namespace test_variadic_templates
5583 {
5584
5585 template <int...>
5586 struct sum;
5587
5588 template <int N0, int... N1toN>
5589 struct sum<N0, N1toN...>
5590 {
5591 static constexpr auto value = N0 + sum<N1toN...>::value;
5592 };
5593
5594 template <>
5595 struct sum<>
5596 {
5597 static constexpr auto value = 0;
5598 };
5599
5600 static_assert(sum<>::value == 0, "");
5601 static_assert(sum<1>::value == 1, "");
5602 static_assert(sum<23>::value == 23, "");
5603 static_assert(sum<1, 2>::value == 3, "");
5604 static_assert(sum<5, 5, 11>::value == 21, "");
5605 static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
5606
5607 }
5608
5609 // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
5610 // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
5611 // because of this.
5612 namespace test_template_alias_sfinae
5613 {
5614
5615 struct foo {};
5616
5617 template<typename T>
5618 using member = typename T::member_type;
5619
5620 template<typename T>
5621 void func(...) {}
5622
5623 template<typename T>
5624 void func(member<T>*) {}
5625
5626 void test();
5627
5628 void test() { func<foo>(0); }
5629
5630 }
5631
5632 } // namespace cxx11
5633
5634 #endif // __cplusplus >= 201103L
5635
5636
5637
5638
5639 // If the compiler admits that it is not ready for C++14, why torture it?
5640 // Hopefully, this will speed up the test.
5641
5642 #ifndef __cplusplus
5643
5644 #error "This is not a C++ compiler"
5645
5646 #elif __cplusplus < 201402L
5647
5648 #error "This is not a C++14 compiler"
5649
5650 #else
5651
5652 namespace cxx14
5653 {
5654
5655 namespace test_polymorphic_lambdas
5656 {
5657
5658 int
5659 test()
5660 {
5661 const auto lambda = [](auto&&... args){
5662 const auto istiny = [](auto x){
5663 return (sizeof(x) == 1UL) ? 1 : 0;
5664 };
5665 const int aretiny[] = { istiny(args)... };
5666 return aretiny[0];
5667 };
5668 return lambda(1, 1L, 1.0f, '1');
5669 }
5670
5671 }
5672
5673 namespace test_binary_literals
5674 {
5675
5676 constexpr auto ivii = 0b0000000000101010;
5677 static_assert(ivii == 42, "wrong value");
5678
5679 }
5680
5681 namespace test_generalized_constexpr
5682 {
5683
5684 template < typename CharT >
5685 constexpr unsigned long
5686 strlen_c(const CharT *const s) noexcept
5687 {
5688 auto length = 0UL;
5689 for (auto p = s; *p; ++p)
5690 ++length;
5691 return length;
5692 }
5693
5694 static_assert(strlen_c("") == 0UL, "");
5695 static_assert(strlen_c("x") == 1UL, "");
5696 static_assert(strlen_c("test") == 4UL, "");
5697 static_assert(strlen_c("another\0test") == 7UL, "");
5698
5699 }
5700
5701 namespace test_lambda_init_capture
5702 {
5703
5704 int
5705 test()
5706 {
5707 auto x = 0;
5708 const auto lambda1 = [a = x](int b){ return a + b; };
5709 const auto lambda2 = [a = lambda1(x)](){ return a; };
5710 return lambda2();
5711 }
5712
5713 }
5714
5715 namespace test_digit_separators
5716 {
5717
5718 constexpr auto ten_million = 100'000'000;
5719 static_assert(ten_million == 100000000, "");
5720
5721 }
5722
5723 namespace test_return_type_deduction
5724 {
5725
5726 auto f(int& x) { return x; }
5727 decltype(auto) g(int& x) { return x; }
5728
5729 template < typename T1, typename T2 >
5730 struct is_same
5731 {
5732 static constexpr auto value = false;
5733 };
5734
5735 template < typename T >
5736 struct is_same<T, T>
5737 {
5738 static constexpr auto value = true;
5739 };
5740
5741 int
5742 test()
5743 {
5744 auto x = 0;
5745 static_assert(is_same<int, decltype(f(x))>::value, "");
5746 static_assert(is_same<int&, decltype(g(x))>::value, "");
5747 return x;
5748 }
5749
5750 }
5751
5752 } // namespace cxx14
5753
5754 #endif // __cplusplus >= 201402L
5755
5756
5757
5758
5759 // If the compiler admits that it is not ready for C++17, why torture it?
5760 // Hopefully, this will speed up the test.
5761
5762 #ifndef __cplusplus
5763
5764 #error "This is not a C++ compiler"
5765
5766 #elif __cplusplus < 201703L
5767
5768 #error "This is not a C++17 compiler"
5769
5770 #else
5771
5772 #include <initializer_list>
5773 #include <utility>
5774 #include <type_traits>
5775
5776 namespace cxx17
5777 {
5778
5779 namespace test_constexpr_lambdas
5780 {
5781
5782 constexpr int foo = [](){return 42;}();
5783
5784 }
5785
5786 namespace test::nested_namespace::definitions
5787 {
5788
5789 }
5790
5791 namespace test_fold_expression
5792 {
5793
5794 template<typename... Args>
5795 int multiply(Args... args)
5796 {
5797 return (args * ... * 1);
5798 }
5799
5800 template<typename... Args>
5801 bool all(Args... args)
5802 {
5803 return (args && ...);
5804 }
5805
5806 }
5807
5808 namespace test_extended_static_assert
5809 {
5810
5811 static_assert (true);
5812
5813 }
5814
5815 namespace test_auto_brace_init_list
5816 {
5817
5818 auto foo = {5};
5819 auto bar {5};
5820
5821 static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value);
5822 static_assert(std::is_same<int, decltype(bar)>::value);
5823 }
5824
5825 namespace test_typename_in_template_template_parameter
5826 {
5827
5828 template<template<typename> typename X> struct D;
5829
5830 }
5831
5832 namespace test_fallthrough_nodiscard_maybe_unused_attributes
5833 {
5834
5835 int f1()
5836 {
5837 return 42;
5838 }
5839
5840 [[nodiscard]] int f2()
5841 {
5842 [[maybe_unused]] auto unused = f1();
5843
5844 switch (f1())
5845 {
5846 case 17:
5847 f1();
5848 [[fallthrough]];
5849 case 42:
5850 f1();
5851 }
5852 return f1();
5853 }
5854
5855 }
5856
5857 namespace test_extended_aggregate_initialization
5858 {
5859
5860 struct base1
5861 {
5862 int b1, b2 = 42;
5863 };
5864
5865 struct base2
5866 {
5867 base2() {
5868 b3 = 42;
5869 }
5870 int b3;
5871 };
5872
5873 struct derived : base1, base2
5874 {
5875 int d;
5876 };
5877
5878 derived d1 {{1, 2}, {}, 4}; // full initialization
5879 derived d2 {{}, {}, 4}; // value-initialized bases
5880
5881 }
5882
5883 namespace test_general_range_based_for_loop
5884 {
5885
5886 struct iter
5887 {
5888 int i;
5889
5890 int& operator* ()
5891 {
5892 return i;
5893 }
5894
5895 const int& operator* () const
5896 {
5897 return i;
5898 }
5899
5900 iter& operator++()
5901 {
5902 ++i;
5903 return *this;
5904 }
5905 };
5906
5907 struct sentinel
5908 {
5909 int i;
5910 };
5911
5912 bool operator== (const iter& i, const sentinel& s)
5913 {
5914 return i.i == s.i;
5915 }
5916
5917 bool operator!= (const iter& i, const sentinel& s)
5918 {
5919 return !(i == s);
5920 }
5921
5922 struct range
5923 {
5924 iter begin() const
5925 {
5926 return {0};
5927 }
5928
5929 sentinel end() const
5930 {
5931 return {5};
5932 }
5933 };
5934
5935 void f()
5936 {
5937 range r {};
5938
5939 for (auto i : r)
5940 {
5941 [[maybe_unused]] auto v = i;
5942 }
5943 }
5944
5945 }
5946
5947 namespace test_lambda_capture_asterisk_this_by_value
5948 {
5949
5950 struct t
5951 {
5952 int i;
5953 int foo()
5954 {
5955 return [*this]()
5956 {
5957 return i;
5958 }();
5959 }
5960 };
5961
5962 }
5963
5964 namespace test_enum_class_construction
5965 {
5966
5967 enum class byte : unsigned char
5968 {};
5969
5970 byte foo {42};
5971
5972 }
5973
5974 namespace test_constexpr_if
5975 {
5976
5977 template <bool cond>
5978 int f ()
5979 {
5980 if constexpr(cond)
5981 {
5982 return 13;
5983 }
5984 else
5985 {
5986 return 42;
5987 }
5988 }
5989
5990 }
5991
5992 namespace test_selection_statement_with_initializer
5993 {
5994
5995 int f()
5996 {
5997 return 13;
5998 }
5999
6000 int f2()
6001 {
6002 if (auto i = f(); i > 0)
6003 {
6004 return 3;
6005 }
6006
6007 switch (auto i = f(); i + 4)
6008 {
6009 case 17:
6010 return 2;
6011
6012 default:
6013 return 1;
6014 }
6015 }
6016
6017 }
6018
6019 namespace test_template_argument_deduction_for_class_templates
6020 {
6021
6022 template <typename T1, typename T2>
6023 struct pair
6024 {
6025 pair (T1 p1, T2 p2)
6026 : m1 {p1},
6027 m2 {p2}
6028 {}
6029
6030 T1 m1;
6031 T2 m2;
6032 };
6033
6034 void f()
6035 {
6036 [[maybe_unused]] auto p = pair{13, 42u};
6037 }
6038
6039 }
6040
6041 namespace test_non_type_auto_template_parameters
6042 {
6043
6044 template <auto n>
6045 struct B
6046 {};
6047
6048 B<5> b1;
6049 B<'a'> b2;
6050
6051 }
6052
6053 namespace test_structured_bindings
6054 {
6055
6056 int arr[2] = { 1, 2 };
6057 std::pair<int, int> pr = { 1, 2 };
6058
6059 auto f1() -> int(&)[2]
6060 {
6061 return arr;
6062 }
6063
6064 auto f2() -> std::pair<int, int>&
6065 {
6066 return pr;
6067 }
6068
6069 struct S
6070 {
6071 int x1 : 2;
6072 volatile double y1;
6073 };
6074
6075 S f3()
6076 {
6077 return {};
6078 }
6079
6080 auto [ x1, y1 ] = f1();
6081 auto& [ xr1, yr1 ] = f1();
6082 auto [ x2, y2 ] = f2();
6083 auto& [ xr2, yr2 ] = f2();
6084 const auto [ x3, y3 ] = f3();
6085
6086 }
6087
6088 namespace test_exception_spec_type_system
6089 {
6090
6091 struct Good {};
6092 struct Bad {};
6093
6094 void g1() noexcept;
6095 void g2();
6096
6097 template<typename T>
6098 Bad
6099 f(T*, T*);
6100
6101 template<typename T1, typename T2>
6102 Good
6103 f(T1*, T2*);
6104
6105 static_assert (std::is_same_v<Good, decltype(f(g1, g2))>);
6106
6107 }
6108
6109 namespace test_inline_variables
6110 {
6111
6112 template<class T> void f(T)
6113 {}
6114
6115 template<class T> inline T g(T)
6116 {
6117 return T{};
6118 }
6119
6120 template<> inline void f<>(int)
6121 {}
6122
6123 template<> int g<>(int)
6124 {
6125 return 5;
6126 }
6127
6128 }
6129
6130 } // namespace cxx17
6131
6132 #endif // __cplusplus < 201703L
6133
6134
6135
6136 _ACEOF
6137 if ac_fn_cxx_try_compile "$LINENO"; then :
6138 eval $cachevar=yes
6139 else
6140 eval $cachevar=no
6141 fi
6142 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6143 CXX="$ac_save_CXX"
6144 fi
6145 eval ac_res=\$$cachevar
6146 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
6147 $as_echo "$ac_res" >&6; }
6148 if eval test x\$$cachevar = xyes; then
6149 CXX="$CXX $switch"
6150 if test -n "$CXXCPP" ; then
6151 CXXCPP="$CXXCPP $switch"
6152 fi
6153 ac_success=yes
6154 break
6155 fi
6156 done
6157 if test x$ac_success = xyes; then
6158 break
6159 fi
6160 done
6161 fi
6162 ac_ext=c
6163 ac_cpp='$CPP $CPPFLAGS'
6164 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6165 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6166 ac_compiler_gnu=$ac_cv_c_compiler_gnu
6167
6168 if test x$ax_cxx_compile_cxx17_required = xtrue; then
6169 if test x$ac_success = xno; then
6170 as_fn_error $? "*** A compiler with support for C++17 language features is required." "$LINENO" 5
6171 fi
6172 fi
6173 if test x$ac_success = xno; then
6174 HAVE_CXX17=0
6175 { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++17 support was found" >&5
6176 $as_echo "$as_me: No compiler with C++17 support was found" >&6;}
6177 else
6178 HAVE_CXX17=1
6179
6180 $as_echo "#define HAVE_CXX17 1" >>confdefs.h
6181
6182 fi
6183
6184
6185 if test "x${HAVE_CXX17}" != "x1"; then
6186 ax_cxx_compile_alternatives="14 1y" ax_cxx_compile_cxx14_required=false
6187 ac_ext=cpp
6188 ac_cpp='$CXXCPP $CPPFLAGS'
6189 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6190 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6191 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6192 ac_success=no
6193
6194
6195
6196 if test x$ac_success = xno; then
6197 for alternative in ${ax_cxx_compile_alternatives}; do
6198 for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}"; do
6199 cachevar=`$as_echo "ax_cv_cxx_compile_cxx14_$switch" | $as_tr_sh`
6200 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++14 features with $switch" >&5
6201 $as_echo_n "checking whether $CXX supports C++14 features with $switch... " >&6; }
6202 if eval \${$cachevar+:} false; then :
6203 $as_echo_n "(cached) " >&6
6204 else
6205 ac_save_CXX="$CXX"
6206 CXX="$CXX $switch"
6207 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6208 /* end confdefs.h. */
6209
6210
6211 // If the compiler admits that it is not ready for C++11, why torture it?
6212 // Hopefully, this will speed up the test.
6213
6214 #ifndef __cplusplus
6215
6216 #error "This is not a C++ compiler"
6217
6218 #elif __cplusplus < 201103L
6219
6220 #error "This is not a C++11 compiler"
6221
6222 #else
6223
6224 namespace cxx11
6225 {
6226
6227 namespace test_static_assert
6228 {
6229
6230 template <typename T>
6231 struct check
6232 {
6233 static_assert(sizeof(int) <= sizeof(T), "not big enough");
6234 };
6235
6236 }
6237
6238 namespace test_final_override
6239 {
6240
6241 struct Base
6242 {
6243 virtual ~Base() {}
6244 virtual void f() {}
6245 };
6246
6247 struct Derived : public Base
6248 {
6249 virtual ~Derived() override {}
6250 virtual void f() override {}
6251 };
6252
6253 }
6254
6255 namespace test_double_right_angle_brackets
6256 {
6257
6258 template < typename T >
6259 struct check {};
6260
6261 typedef check<void> single_type;
6262 typedef check<check<void>> double_type;
6263 typedef check<check<check<void>>> triple_type;
6264 typedef check<check<check<check<void>>>> quadruple_type;
6265
6266 }
6267
6268 namespace test_decltype
6269 {
6270
6271 int
6272 f()
6273 {
6274 int a = 1;
6275 decltype(a) b = 2;
6276 return a + b;
6277 }
6278
6279 }
6280
6281 namespace test_type_deduction
6282 {
6283
6284 template < typename T1, typename T2 >
6285 struct is_same
6286 {
6287 static const bool value = false;
6288 };
6289
6290 template < typename T >
6291 struct is_same<T, T>
6292 {
6293 static const bool value = true;
6294 };
6295
6296 template < typename T1, typename T2 >
6297 auto
6298 add(T1 a1, T2 a2) -> decltype(a1 + a2)
6299 {
6300 return a1 + a2;
6301 }
6302
6303 int
6304 test(const int c, volatile int v)
6305 {
6306 static_assert(is_same<int, decltype(0)>::value == true, "");
6307 static_assert(is_same<int, decltype(c)>::value == false, "");
6308 static_assert(is_same<int, decltype(v)>::value == false, "");
6309 auto ac = c;
6310 auto av = v;
6311 auto sumi = ac + av + 'x';
6312 auto sumf = ac + av + 1.0;
6313 static_assert(is_same<int, decltype(ac)>::value == true, "");
6314 static_assert(is_same<int, decltype(av)>::value == true, "");
6315 static_assert(is_same<int, decltype(sumi)>::value == true, "");
6316 static_assert(is_same<int, decltype(sumf)>::value == false, "");
6317 static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
6318 return (sumf > 0.0) ? sumi : add(c, v);
6319 }
6320
6321 }
6322
6323 namespace test_noexcept
6324 {
6325
6326 int f() { return 0; }
6327 int g() noexcept { return 0; }
6328
6329 static_assert(noexcept(f()) == false, "");
6330 static_assert(noexcept(g()) == true, "");
6331
6332 }
6333
6334 namespace test_constexpr
6335 {
6336
6337 template < typename CharT >
6338 unsigned long constexpr
6339 strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
6340 {
6341 return *s ? strlen_c_r(s + 1, acc + 1) : acc;
6342 }
6343
6344 template < typename CharT >
6345 unsigned long constexpr
6346 strlen_c(const CharT *const s) noexcept
6347 {
6348 return strlen_c_r(s, 0UL);
6349 }
6350
6351 static_assert(strlen_c("") == 0UL, "");
6352 static_assert(strlen_c("1") == 1UL, "");
6353 static_assert(strlen_c("example") == 7UL, "");
6354 static_assert(strlen_c("another\0example") == 7UL, "");
6355
6356 }
6357
6358 namespace test_rvalue_references
6359 {
6360
6361 template < int N >
6362 struct answer
6363 {
6364 static constexpr int value = N;
6365 };
6366
6367 answer<1> f(int&) { return answer<1>(); }
6368 answer<2> f(const int&) { return answer<2>(); }
6369 answer<3> f(int&&) { return answer<3>(); }
6370
6371 void
6372 test()
6373 {
6374 int i = 0;
6375 const int c = 0;
6376 static_assert(decltype(f(i))::value == 1, "");
6377 static_assert(decltype(f(c))::value == 2, "");
6378 static_assert(decltype(f(0))::value == 3, "");
6379 }
6380
6381 }
6382
6383 namespace test_uniform_initialization
6384 {
6385
6386 struct test
6387 {
6388 static const int zero {};
6389 static const int one {1};
6390 };
6391
6392 static_assert(test::zero == 0, "");
6393 static_assert(test::one == 1, "");
6394
6395 }
6396
6397 namespace test_lambdas
6398 {
6399
6400 void
6401 test1()
6402 {
6403 auto lambda1 = [](){};
6404 auto lambda2 = lambda1;
6405 lambda1();
6406 lambda2();
6407 }
6408
6409 int
6410 test2()
6411 {
6412 auto a = [](int i, int j){ return i + j; }(1, 2);
6413 auto b = []() -> int { return '0'; }();
6414 auto c = [=](){ return a + b; }();
6415 auto d = [&](){ return c; }();
6416 auto e = [a, &b](int x) mutable {
6417 const auto identity = [](int y){ return y; };
6418 for (auto i = 0; i < a; ++i)
6419 a += b--;
6420 return x + identity(a + b);
6421 }(0);
6422 return a + b + c + d + e;
6423 }
6424
6425 int
6426 test3()
6427 {
6428 const auto nullary = [](){ return 0; };
6429 const auto unary = [](int x){ return x; };
6430 using nullary_t = decltype(nullary);
6431 using unary_t = decltype(unary);
6432 const auto higher1st = [](nullary_t f){ return f(); };
6433 const auto higher2nd = [unary](nullary_t f1){
6434 return [unary, f1](unary_t f2){ return f2(unary(f1())); };
6435 };
6436 return higher1st(nullary) + higher2nd(nullary)(unary);
6437 }
6438
6439 }
6440
6441 namespace test_variadic_templates
6442 {
6443
6444 template <int...>
6445 struct sum;
6446
6447 template <int N0, int... N1toN>
6448 struct sum<N0, N1toN...>
6449 {
6450 static constexpr auto value = N0 + sum<N1toN...>::value;
6451 };
6452
6453 template <>
6454 struct sum<>
6455 {
6456 static constexpr auto value = 0;
6457 };
6458
6459 static_assert(sum<>::value == 0, "");
6460 static_assert(sum<1>::value == 1, "");
6461 static_assert(sum<23>::value == 23, "");
6462 static_assert(sum<1, 2>::value == 3, "");
6463 static_assert(sum<5, 5, 11>::value == 21, "");
6464 static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
6465
6466 }
6467
6468 // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
6469 // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
6470 // because of this.
6471 namespace test_template_alias_sfinae
6472 {
6473
6474 struct foo {};
6475
6476 template<typename T>
6477 using member = typename T::member_type;
6478
6479 template<typename T>
6480 void func(...) {}
6481
6482 template<typename T>
6483 void func(member<T>*) {}
6484
6485 void test();
6486
6487 void test() { func<foo>(0); }
6488
6489 }
6490
6491 } // namespace cxx11
6492
6493 #endif // __cplusplus >= 201103L
6494
6495
6496
6497
6498 // If the compiler admits that it is not ready for C++14, why torture it?
6499 // Hopefully, this will speed up the test.
6500
6501 #ifndef __cplusplus
6502
6503 #error "This is not a C++ compiler"
6504
6505 #elif __cplusplus < 201402L
6506
6507 #error "This is not a C++14 compiler"
6508
6509 #else
6510
6511 namespace cxx14
6512 {
6513
6514 namespace test_polymorphic_lambdas
6515 {
6516
6517 int
6518 test()
6519 {
6520 const auto lambda = [](auto&&... args){
6521 const auto istiny = [](auto x){
6522 return (sizeof(x) == 1UL) ? 1 : 0;
6523 };
6524 const int aretiny[] = { istiny(args)... };
6525 return aretiny[0];
6526 };
6527 return lambda(1, 1L, 1.0f, '1');
6528 }
6529
6530 }
6531
6532 namespace test_binary_literals
6533 {
6534
6535 constexpr auto ivii = 0b0000000000101010;
6536 static_assert(ivii == 42, "wrong value");
6537
6538 }
6539
6540 namespace test_generalized_constexpr
6541 {
6542
6543 template < typename CharT >
6544 constexpr unsigned long
6545 strlen_c(const CharT *const s) noexcept
6546 {
6547 auto length = 0UL;
6548 for (auto p = s; *p; ++p)
6549 ++length;
6550 return length;
6551 }
6552
6553 static_assert(strlen_c("") == 0UL, "");
6554 static_assert(strlen_c("x") == 1UL, "");
6555 static_assert(strlen_c("test") == 4UL, "");
6556 static_assert(strlen_c("another\0test") == 7UL, "");
6557
6558 }
6559
6560 namespace test_lambda_init_capture
6561 {
6562
6563 int
6564 test()
6565 {
6566 auto x = 0;
6567 const auto lambda1 = [a = x](int b){ return a + b; };
6568 const auto lambda2 = [a = lambda1(x)](){ return a; };
6569 return lambda2();
6570 }
6571
6572 }
6573
6574 namespace test_digit_separators
6575 {
6576
6577 constexpr auto ten_million = 100'000'000;
6578 static_assert(ten_million == 100000000, "");
6579
6580 }
6581
6582 namespace test_return_type_deduction
6583 {
6584
6585 auto f(int& x) { return x; }
6586 decltype(auto) g(int& x) { return x; }
6587
6588 template < typename T1, typename T2 >
6589 struct is_same
6590 {
6591 static constexpr auto value = false;
6592 };
6593
6594 template < typename T >
6595 struct is_same<T, T>
6596 {
6597 static constexpr auto value = true;
6598 };
6599
6600 int
6601 test()
6602 {
6603 auto x = 0;
6604 static_assert(is_same<int, decltype(f(x))>::value, "");
6605 static_assert(is_same<int&, decltype(g(x))>::value, "");
6606 return x;
6607 }
6608
6609 }
6610
6611 } // namespace cxx14
6612
6613 #endif // __cplusplus >= 201402L
6614
6615
6616
6617 _ACEOF
6618 if ac_fn_cxx_try_compile "$LINENO"; then :
6619 eval $cachevar=yes
6620 else
6621 eval $cachevar=no
6622 fi
6623 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6624 CXX="$ac_save_CXX"
6625 fi
6626 eval ac_res=\$$cachevar
6627 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
6628 $as_echo "$ac_res" >&6; }
6629 if eval test x\$$cachevar = xyes; then
6630 CXX="$CXX $switch"
6631 if test -n "$CXXCPP" ; then
6632 CXXCPP="$CXXCPP $switch"
6633 fi
6634 ac_success=yes
6635 break
6636 fi
6637 done
6638 if test x$ac_success = xyes; then
6639 break
6640 fi
6641 done
6642 fi
6643 ac_ext=c
6644 ac_cpp='$CPP $CPPFLAGS'
6645 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6646 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6647 ac_compiler_gnu=$ac_cv_c_compiler_gnu
6648
6649 if test x$ax_cxx_compile_cxx14_required = xtrue; then
6650 if test x$ac_success = xno; then
6651 as_fn_error $? "*** A compiler with support for C++14 language features is required." "$LINENO" 5
6652 fi
6653 fi
6654 if test x$ac_success = xno; then
6655 HAVE_CXX14=0
6656 { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++14 support was found" >&5
6657 $as_echo "$as_me: No compiler with C++14 support was found" >&6;}
6658 else
6659 HAVE_CXX14=1
6660
6661 $as_echo "#define HAVE_CXX14 1" >>confdefs.h
6662
6663 fi
6664
6665
6666 fi
6667 if test "x${HAVE_CXX14}" = "x1" -o "x${HAVE_CXX17}" = "x1"; then
6668
6669 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -Wall" >&5
6670 $as_echo_n "checking whether compiler supports -Wall... " >&6; }
6671 T_CONFIGURE_CXXFLAGS="${CONFIGURE_CXXFLAGS}"
6672 T_APPEND_V=-Wall
6673 if test "x${CONFIGURE_CXXFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
6674 CONFIGURE_CXXFLAGS="${CONFIGURE_CXXFLAGS}${T_APPEND_V}"
6675 else
6676 CONFIGURE_CXXFLAGS="${CONFIGURE_CXXFLAGS} ${T_APPEND_V}"
6677 fi
6678
6679
6680 if test "x${CONFIGURE_CXXFLAGS}" = "x" -o "x${SPECIFIED_CXXFLAGS}" = "x" ; then
6681 CXXFLAGS="${CONFIGURE_CXXFLAGS}${SPECIFIED_CXXFLAGS}"
6682 else
6683 CXXFLAGS="${CONFIGURE_CXXFLAGS} ${SPECIFIED_CXXFLAGS}"
6684 fi
6685
6686 ac_ext=cpp
6687 ac_cpp='$CXXCPP $CPPFLAGS'
6688 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6689 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6690 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6691
6692 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6693 /* end confdefs.h. */
6694
6695
6696 int
6697 main ()
6698 {
6699
6700 return 0;
6701
6702 ;
6703 return 0;
6704 }
6705 _ACEOF
6706 if ac_fn_cxx_try_compile "$LINENO"; then :
6707 je_cv_cxxflags_added=-Wall
6708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
6709 $as_echo "yes" >&6; }
6710 else
6711 je_cv_cxxflags_added=
6712 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6713 $as_echo "no" >&6; }
6714 CONFIGURE_CXXFLAGS="${T_CONFIGURE_CXXFLAGS}"
6715
6716 fi
6717 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6718 ac_ext=c
6719 ac_cpp='$CPP $CPPFLAGS'
6720 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6721 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6722 ac_compiler_gnu=$ac_cv_c_compiler_gnu
6723
6724 if test "x${CONFIGURE_CXXFLAGS}" = "x" -o "x${SPECIFIED_CXXFLAGS}" = "x" ; then
6725 CXXFLAGS="${CONFIGURE_CXXFLAGS}${SPECIFIED_CXXFLAGS}"
6726 else
6727 CXXFLAGS="${CONFIGURE_CXXFLAGS} ${SPECIFIED_CXXFLAGS}"
6728 fi
6729
6730
6731
6732 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -Wextra" >&5
6733 $as_echo_n "checking whether compiler supports -Wextra... " >&6; }
6734 T_CONFIGURE_CXXFLAGS="${CONFIGURE_CXXFLAGS}"
6735 T_APPEND_V=-Wextra
6736 if test "x${CONFIGURE_CXXFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
6737 CONFIGURE_CXXFLAGS="${CONFIGURE_CXXFLAGS}${T_APPEND_V}"
6738 else
6739 CONFIGURE_CXXFLAGS="${CONFIGURE_CXXFLAGS} ${T_APPEND_V}"
6740 fi
6741
6742
6743 if test "x${CONFIGURE_CXXFLAGS}" = "x" -o "x${SPECIFIED_CXXFLAGS}" = "x" ; then
6744 CXXFLAGS="${CONFIGURE_CXXFLAGS}${SPECIFIED_CXXFLAGS}"
6745 else
6746 CXXFLAGS="${CONFIGURE_CXXFLAGS} ${SPECIFIED_CXXFLAGS}"
6747 fi
6748
6749 ac_ext=cpp
6750 ac_cpp='$CXXCPP $CPPFLAGS'
6751 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6752 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6753 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6754
6755 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6756 /* end confdefs.h. */
6757
6758
6759 int
6760 main ()
6761 {
6762
6763 return 0;
6764
6765 ;
6766 return 0;
6767 }
6768 _ACEOF
6769 if ac_fn_cxx_try_compile "$LINENO"; then :
6770 je_cv_cxxflags_added=-Wextra
6771 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
6772 $as_echo "yes" >&6; }
6773 else
6774 je_cv_cxxflags_added=
6775 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6776 $as_echo "no" >&6; }
6777 CONFIGURE_CXXFLAGS="${T_CONFIGURE_CXXFLAGS}"
6778
6779 fi
6780 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6781 ac_ext=c
6782 ac_cpp='$CPP $CPPFLAGS'
6783 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6784 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6785 ac_compiler_gnu=$ac_cv_c_compiler_gnu
6786
6787 if test "x${CONFIGURE_CXXFLAGS}" = "x" -o "x${SPECIFIED_CXXFLAGS}" = "x" ; then
6788 CXXFLAGS="${CONFIGURE_CXXFLAGS}${SPECIFIED_CXXFLAGS}"
6789 else
6790 CXXFLAGS="${CONFIGURE_CXXFLAGS} ${SPECIFIED_CXXFLAGS}"
6791 fi
6792
6793
6794
6795 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -g3" >&5
6796 $as_echo_n "checking whether compiler supports -g3... " >&6; }
6797 T_CONFIGURE_CXXFLAGS="${CONFIGURE_CXXFLAGS}"
6798 T_APPEND_V=-g3
6799 if test "x${CONFIGURE_CXXFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
6800 CONFIGURE_CXXFLAGS="${CONFIGURE_CXXFLAGS}${T_APPEND_V}"
6801 else
6802 CONFIGURE_CXXFLAGS="${CONFIGURE_CXXFLAGS} ${T_APPEND_V}"
6803 fi
6804
6805
6806 if test "x${CONFIGURE_CXXFLAGS}" = "x" -o "x${SPECIFIED_CXXFLAGS}" = "x" ; then
6807 CXXFLAGS="${CONFIGURE_CXXFLAGS}${SPECIFIED_CXXFLAGS}"
6808 else
6809 CXXFLAGS="${CONFIGURE_CXXFLAGS} ${SPECIFIED_CXXFLAGS}"
6810 fi
6811
6812 ac_ext=cpp
6813 ac_cpp='$CXXCPP $CPPFLAGS'
6814 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6815 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6816 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6817
6818 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6819 /* end confdefs.h. */
6820
6821
6822 int
6823 main ()
6824 {
6825
6826 return 0;
6827
6828 ;
6829 return 0;
6830 }
6831 _ACEOF
6832 if ac_fn_cxx_try_compile "$LINENO"; then :
6833 je_cv_cxxflags_added=-g3
6834 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
6835 $as_echo "yes" >&6; }
6836 else
6837 je_cv_cxxflags_added=
6838 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6839 $as_echo "no" >&6; }
6840 CONFIGURE_CXXFLAGS="${T_CONFIGURE_CXXFLAGS}"
6841
6842 fi
6843 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6844 ac_ext=c
6845 ac_cpp='$CPP $CPPFLAGS'
6846 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6847 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6848 ac_compiler_gnu=$ac_cv_c_compiler_gnu
6849
6850 if test "x${CONFIGURE_CXXFLAGS}" = "x" -o "x${SPECIFIED_CXXFLAGS}" = "x" ; then
6851 CXXFLAGS="${CONFIGURE_CXXFLAGS}${SPECIFIED_CXXFLAGS}"
6852 else
6853 CXXFLAGS="${CONFIGURE_CXXFLAGS} ${SPECIFIED_CXXFLAGS}"
6854 fi
6855
6856
6857
6858 SAVED_LIBS="${LIBS}"
6859 T_APPEND_V=-lstdc++
6860 if test "x${LIBS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
6861 LIBS="${LIBS}${T_APPEND_V}"
6862 else
6863 LIBS="${LIBS} ${T_APPEND_V}"
6864 fi
6865
6866
6867
6868 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether libstdc++ linkage is compilable" >&5
6869 $as_echo_n "checking whether libstdc++ linkage is compilable... " >&6; }
6870 if ${je_cv_libstdcxx+:} false; then :
6871 $as_echo_n "(cached) " >&6
6872 else
6873 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6874 /* end confdefs.h. */
6875
6876 #include <stdlib.h>
6877
6878 int
6879 main ()
6880 {
6881
6882 int *arr = (int *)malloc(sizeof(int) * 42);
6883 if (arr == NULL)
6884 return 1;
6885
6886 ;
6887 return 0;
6888 }
6889 _ACEOF
6890 if ac_fn_c_try_link "$LINENO"; then :
6891 je_cv_libstdcxx=yes
6892 else
6893 je_cv_libstdcxx=no
6894 fi
6895 rm -f core conftest.err conftest.$ac_objext \
6896 conftest$ac_exeext conftest.$ac_ext
6897 fi
6898 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_libstdcxx" >&5
6899 $as_echo "$je_cv_libstdcxx" >&6; }
6900
6901 if test "x${je_cv_libstdcxx}" = "xno" ; then
6902 LIBS="${SAVED_LIBS}"
6903 fi
6904 else
6905 enable_cxx="0"
6906 fi
6907 fi
6908 if test "x$enable_cxx" = "x1"; then
6909
6910 $as_echo "#define JEMALLOC_ENABLE_CXX " >>confdefs.h
6911
6912 fi
6913
6914
6915
6916
6917
6918
6919 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
6920 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
6921 if ${ac_cv_path_GREP+:} false; then :
6922 $as_echo_n "(cached) " >&6
6923 else
6924 if test -z "$GREP"; then
6925 ac_path_GREP_found=false
6926 # Loop through the user's path and test for each of PROGNAME-LIST
6927 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6928 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
6929 do
6930 IFS=$as_save_IFS
6931 test -z "$as_dir" && as_dir=.
6932 for ac_prog in grep ggrep; do
6933 for ac_exec_ext in '' $ac_executable_extensions; do
6934 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
6935 as_fn_executable_p "$ac_path_GREP" || continue
6936 # Check for GNU ac_path_GREP and select it if it is found.
6937 # Check for GNU $ac_path_GREP
6938 case `"$ac_path_GREP" --version 2>&1` in
6939 *GNU*)
6940 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
6941 *)
6942 ac_count=0
6943 $as_echo_n 0123456789 >"conftest.in"
6944 while :
6945 do
6946 cat "conftest.in" "conftest.in" >"conftest.tmp"
6947 mv "conftest.tmp" "conftest.in"
6948 cp "conftest.in" "conftest.nl"
6949 $as_echo 'GREP' >> "conftest.nl"
6950 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
6951 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6952 as_fn_arith $ac_count + 1 && ac_count=$as_val
6953 if test $ac_count -gt ${ac_path_GREP_max-0}; then
6954 # Best one so far, save it but keep looking for a better one
6955 ac_cv_path_GREP="$ac_path_GREP"
6956 ac_path_GREP_max=$ac_count
6957 fi
6958 # 10*(2^10) chars as input seems more than enough
6959 test $ac_count -gt 10 && break
6960 done
6961 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6962 esac
6963
6964 $ac_path_GREP_found && break 3
6965 done
6966 done
6967 done
6968 IFS=$as_save_IFS
6969 if test -z "$ac_cv_path_GREP"; then
6970 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
6971 fi
6972 else
6973 ac_cv_path_GREP=$GREP
6974 fi
6975
6976 fi
6977 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
6978 $as_echo "$ac_cv_path_GREP" >&6; }
6979 GREP="$ac_cv_path_GREP"
6980
6981
6982 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
6983 $as_echo_n "checking for egrep... " >&6; }
6984 if ${ac_cv_path_EGREP+:} false; then :
6985 $as_echo_n "(cached) " >&6
6986 else
6987 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
6988 then ac_cv_path_EGREP="$GREP -E"
6989 else
6990 if test -z "$EGREP"; then
6991 ac_path_EGREP_found=false
6992 # Loop through the user's path and test for each of PROGNAME-LIST
6993 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6994 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
6995 do
6996 IFS=$as_save_IFS
6997 test -z "$as_dir" && as_dir=.
6998 for ac_prog in egrep; do
6999 for ac_exec_ext in '' $ac_executable_extensions; do
7000 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
7001 as_fn_executable_p "$ac_path_EGREP" || continue
7002 # Check for GNU ac_path_EGREP and select it if it is found.
7003 # Check for GNU $ac_path_EGREP
7004 case `"$ac_path_EGREP" --version 2>&1` in
7005 *GNU*)
7006 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
7007 *)
7008 ac_count=0
7009 $as_echo_n 0123456789 >"conftest.in"
7010 while :
7011 do
7012 cat "conftest.in" "conftest.in" >"conftest.tmp"
7013 mv "conftest.tmp" "conftest.in"
7014 cp "conftest.in" "conftest.nl"
7015 $as_echo 'EGREP' >> "conftest.nl"
7016 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
7017 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
7018 as_fn_arith $ac_count + 1 && ac_count=$as_val
7019 if test $ac_count -gt ${ac_path_EGREP_max-0}; then
7020 # Best one so far, save it but keep looking for a better one
7021 ac_cv_path_EGREP="$ac_path_EGREP"
7022 ac_path_EGREP_max=$ac_count
7023 fi
7024 # 10*(2^10) chars as input seems more than enough
7025 test $ac_count -gt 10 && break
7026 done
7027 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
7028 esac
7029
7030 $ac_path_EGREP_found && break 3
7031 done
7032 done
7033 done
7034 IFS=$as_save_IFS
7035 if test -z "$ac_cv_path_EGREP"; then
7036 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
7037 fi
7038 else
7039 ac_cv_path_EGREP=$EGREP
7040 fi
7041
7042 fi
7043 fi
7044 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
7045 $as_echo "$ac_cv_path_EGREP" >&6; }
7046 EGREP="$ac_cv_path_EGREP"
7047
7048
7049 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
7050 $as_echo_n "checking for ANSI C header files... " >&6; }
7051 if ${ac_cv_header_stdc+:} false; then :
7052 $as_echo_n "(cached) " >&6
7053 else
7054 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7055 /* end confdefs.h. */
7056 #include <stdlib.h>
7057 #include <stdarg.h>
7058 #include <string.h>
7059 #include <float.h>
7060
7061 int
7062 main ()
7063 {
7064
7065 ;
7066 return 0;
7067 }
7068 _ACEOF
7069 if ac_fn_c_try_compile "$LINENO"; then :
7070 ac_cv_header_stdc=yes
7071 else
7072 ac_cv_header_stdc=no
7073 fi
7074 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7075
7076 if test $ac_cv_header_stdc = yes; then
7077 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
7078 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7079 /* end confdefs.h. */
7080 #include <string.h>
7081
7082 _ACEOF
7083 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
7084 $EGREP "memchr" >/dev/null 2>&1; then :
7085
7086 else
7087 ac_cv_header_stdc=no
7088 fi
7089 rm -f conftest*
7090
7091 fi
7092
7093 if test $ac_cv_header_stdc = yes; then
7094 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
7095 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7096 /* end confdefs.h. */
7097 #include <stdlib.h>
7098
7099 _ACEOF
7100 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
7101 $EGREP "free" >/dev/null 2>&1; then :
7102
7103 else
7104 ac_cv_header_stdc=no
7105 fi
7106 rm -f conftest*
7107
7108 fi
7109
7110 if test $ac_cv_header_stdc = yes; then
7111 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
7112 if test "$cross_compiling" = yes; then :
7113 :
7114 else
7115 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7116 /* end confdefs.h. */
7117 #include <ctype.h>
7118 #include <stdlib.h>
7119 #if ((' ' & 0x0FF) == 0x020)
7120 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
7121 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
7122 #else
7123 # define ISLOWER(c) \
7124 (('a' <= (c) && (c) <= 'i') \
7125 || ('j' <= (c) && (c) <= 'r') \
7126 || ('s' <= (c) && (c) <= 'z'))
7127 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
7128 #endif
7129
7130 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
7131 int
7132 main ()
7133 {
7134 int i;
7135 for (i = 0; i < 256; i++)
7136 if (XOR (islower (i), ISLOWER (i))
7137 || toupper (i) != TOUPPER (i))
7138 return 2;
7139 return 0;
7140 }
7141 _ACEOF
7142 if ac_fn_c_try_run "$LINENO"; then :
7143
7144 else
7145 ac_cv_header_stdc=no
7146 fi
7147 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7148 conftest.$ac_objext conftest.beam conftest.$ac_ext
7149 fi
7150
7151 fi
7152 fi
7153 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
7154 $as_echo "$ac_cv_header_stdc" >&6; }
7155 if test $ac_cv_header_stdc = yes; then
7156
7157 $as_echo "#define STDC_HEADERS 1" >>confdefs.h
7158
7159 fi
7160
7161 # On IRIX 5.3, sys/types and inttypes.h are conflicting.
7162 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
7163 inttypes.h stdint.h unistd.h
7164 do :
7165 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
7166 ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
7167 "
7168 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
7169 cat >>confdefs.h <<_ACEOF
7170 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
7171 _ACEOF
7172
7173 fi
7174
7175 done
7176
7177
7178 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
7179 $as_echo_n "checking whether byte ordering is bigendian... " >&6; }
7180 if ${ac_cv_c_bigendian+:} false; then :
7181 $as_echo_n "(cached) " >&6
7182 else
7183 ac_cv_c_bigendian=unknown
7184 # See if we're dealing with a universal compiler.
7185 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7186 /* end confdefs.h. */
7187 #ifndef __APPLE_CC__
7188 not a universal capable compiler
7189 #endif
7190 typedef int dummy;
7191
7192 _ACEOF
7193 if ac_fn_c_try_compile "$LINENO"; then :
7194
7195 # Check for potential -arch flags. It is not universal unless
7196 # there are at least two -arch flags with different values.
7197 ac_arch=
7198 ac_prev=
7199 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
7200 if test -n "$ac_prev"; then
7201 case $ac_word in
7202 i?86 | x86_64 | ppc | ppc64)
7203 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
7204 ac_arch=$ac_word
7205 else
7206 ac_cv_c_bigendian=universal
7207 break
7208 fi
7209 ;;
7210 esac
7211 ac_prev=
7212 elif test "x$ac_word" = "x-arch"; then
7213 ac_prev=arch
7214 fi
7215 done
7216 fi
7217 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7218 if test $ac_cv_c_bigendian = unknown; then
7219 # See if sys/param.h defines the BYTE_ORDER macro.
7220 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7221 /* end confdefs.h. */
7222 #include <sys/types.h>
7223 #include <sys/param.h>
7224
7225 int
7226 main ()
7227 {
7228 #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
7229 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
7230 && LITTLE_ENDIAN)
7231 bogus endian macros
7232 #endif
7233
7234 ;
7235 return 0;
7236 }
7237 _ACEOF
7238 if ac_fn_c_try_compile "$LINENO"; then :
7239 # It does; now see whether it defined to BIG_ENDIAN or not.
7240 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7241 /* end confdefs.h. */
7242 #include <sys/types.h>
7243 #include <sys/param.h>
7244
7245 int
7246 main ()
7247 {
7248 #if BYTE_ORDER != BIG_ENDIAN
7249 not big endian
7250 #endif
7251
7252 ;
7253 return 0;
7254 }
7255 _ACEOF
7256 if ac_fn_c_try_compile "$LINENO"; then :
7257 ac_cv_c_bigendian=yes
7258 else
7259 ac_cv_c_bigendian=no
7260 fi
7261 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7262 fi
7263 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7264 fi
7265 if test $ac_cv_c_bigendian = unknown; then
7266 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
7267 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7268 /* end confdefs.h. */
7269 #include <limits.h>
7270
7271 int
7272 main ()
7273 {
7274 #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
7275 bogus endian macros
7276 #endif
7277
7278 ;
7279 return 0;
7280 }
7281 _ACEOF
7282 if ac_fn_c_try_compile "$LINENO"; then :
7283 # It does; now see whether it defined to _BIG_ENDIAN or not.
7284 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7285 /* end confdefs.h. */
7286 #include <limits.h>
7287
7288 int
7289 main ()
7290 {
7291 #ifndef _BIG_ENDIAN
7292 not big endian
7293 #endif
7294
7295 ;
7296 return 0;
7297 }
7298 _ACEOF
7299 if ac_fn_c_try_compile "$LINENO"; then :
7300 ac_cv_c_bigendian=yes
7301 else
7302 ac_cv_c_bigendian=no
7303 fi
7304 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7305 fi
7306 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7307 fi
7308 if test $ac_cv_c_bigendian = unknown; then
7309 # Compile a test program.
7310 if test "$cross_compiling" = yes; then :
7311 # Try to guess by grepping values from an object file.
7312 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7313 /* end confdefs.h. */
7314 short int ascii_mm[] =
7315 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
7316 short int ascii_ii[] =
7317 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
7318 int use_ascii (int i) {
7319 return ascii_mm[i] + ascii_ii[i];
7320 }
7321 short int ebcdic_ii[] =
7322 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
7323 short int ebcdic_mm[] =
7324 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
7325 int use_ebcdic (int i) {
7326 return ebcdic_mm[i] + ebcdic_ii[i];
7327 }
7328 extern int foo;
7329
7330 int
7331 main ()
7332 {
7333 return use_ascii (foo) == use_ebcdic (foo);
7334 ;
7335 return 0;
7336 }
7337 _ACEOF
7338 if ac_fn_c_try_compile "$LINENO"; then :
7339 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
7340 ac_cv_c_bigendian=yes
7341 fi
7342 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
7343 if test "$ac_cv_c_bigendian" = unknown; then
7344 ac_cv_c_bigendian=no
7345 else
7346 # finding both strings is unlikely to happen, but who knows?
7347 ac_cv_c_bigendian=unknown
7348 fi
7349 fi
7350 fi
7351 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7352 else
7353 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7354 /* end confdefs.h. */
7355 $ac_includes_default
7356 int
7357 main ()
7358 {
7359
7360 /* Are we little or big endian? From Harbison&Steele. */
7361 union
7362 {
7363 long int l;
7364 char c[sizeof (long int)];
7365 } u;
7366 u.l = 1;
7367 return u.c[sizeof (long int) - 1] == 1;
7368
7369 ;
7370 return 0;
7371 }
7372 _ACEOF
7373 if ac_fn_c_try_run "$LINENO"; then :
7374 ac_cv_c_bigendian=no
7375 else
7376 ac_cv_c_bigendian=yes
7377 fi
7378 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7379 conftest.$ac_objext conftest.beam conftest.$ac_ext
7380 fi
7381
7382 fi
7383 fi
7384 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
7385 $as_echo "$ac_cv_c_bigendian" >&6; }
7386 case $ac_cv_c_bigendian in #(
7387 yes)
7388 ac_cv_big_endian=1;; #(
7389 no)
7390 ac_cv_big_endian=0 ;; #(
7391 universal)
7392
7393 $as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
7394
7395 ;; #(
7396 *)
7397 as_fn_error $? "unknown endianness
7398 presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
7399 esac
7400
7401 if test "x${ac_cv_big_endian}" = "x1" ; then
7402
7403 cat >>confdefs.h <<_ACEOF
7404 #define JEMALLOC_BIG_ENDIAN
7405 _ACEOF
7406
7407 fi
7408
7409 if test "x${je_cv_msvc}" = "xyes" -a "x${ac_cv_header_inttypes_h}" = "xno"; then
7410 T_APPEND_V=-I${srcdir}/include/msvc_compat/C99
7411 if test "x${CPPFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
7412 CPPFLAGS="${CPPFLAGS}${T_APPEND_V}"
7413 else
7414 CPPFLAGS="${CPPFLAGS} ${T_APPEND_V}"
7415 fi
7416
7417
7418 fi
7419
7420 if test "x${je_cv_msvc}" = "xyes" ; then
7421 LG_SIZEOF_PTR=LG_SIZEOF_PTR_WIN
7422 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Using a predefined value for sizeof(void *): 4 for 32-bit, 8 for 64-bit" >&5
7423 $as_echo "Using a predefined value for sizeof(void *): 4 for 32-bit, 8 for 64-bit" >&6; }
7424 else
7425 # The cast to long int works around a bug in the HP C Compiler
7426 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
7427 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
7428 # This bug is HP SR number 8606223364.
7429 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5
7430 $as_echo_n "checking size of void *... " >&6; }
7431 if ${ac_cv_sizeof_void_p+:} false; then :
7432 $as_echo_n "(cached) " >&6
7433 else
7434 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p" "$ac_includes_default"; then :
7435
7436 else
7437 if test "$ac_cv_type_void_p" = yes; then
7438 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
7439 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
7440 as_fn_error 77 "cannot compute sizeof (void *)
7441 See \`config.log' for more details" "$LINENO" 5; }
7442 else
7443 ac_cv_sizeof_void_p=0
7444 fi
7445 fi
7446
7447 fi
7448 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5
7449 $as_echo "$ac_cv_sizeof_void_p" >&6; }
7450
7451
7452
7453 cat >>confdefs.h <<_ACEOF
7454 #define SIZEOF_VOID_P $ac_cv_sizeof_void_p
7455 _ACEOF
7456
7457
7458 if test "x${ac_cv_sizeof_void_p}" = "x8" ; then
7459 LG_SIZEOF_PTR=3
7460 elif test "x${ac_cv_sizeof_void_p}" = "x4" ; then
7461 LG_SIZEOF_PTR=2
7462 else
7463 as_fn_error $? "Unsupported pointer size: ${ac_cv_sizeof_void_p}" "$LINENO" 5
7464 fi
7465 fi
7466
7467 cat >>confdefs.h <<_ACEOF
7468 #define LG_SIZEOF_PTR $LG_SIZEOF_PTR
7469 _ACEOF
7470
7471
7472 # The cast to long int works around a bug in the HP C Compiler
7473 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
7474 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
7475 # This bug is HP SR number 8606223364.
7476 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5
7477 $as_echo_n "checking size of int... " >&6; }
7478 if ${ac_cv_sizeof_int+:} false; then :
7479 $as_echo_n "(cached) " >&6
7480 else
7481 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default"; then :
7482
7483 else
7484 if test "$ac_cv_type_int" = yes; then
7485 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
7486 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
7487 as_fn_error 77 "cannot compute sizeof (int)
7488 See \`config.log' for more details" "$LINENO" 5; }
7489 else
7490 ac_cv_sizeof_int=0
7491 fi
7492 fi
7493
7494 fi
7495 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5
7496 $as_echo "$ac_cv_sizeof_int" >&6; }
7497
7498
7499
7500 cat >>confdefs.h <<_ACEOF
7501 #define SIZEOF_INT $ac_cv_sizeof_int
7502 _ACEOF
7503
7504
7505 if test "x${ac_cv_sizeof_int}" = "x8" ; then
7506 LG_SIZEOF_INT=3
7507 elif test "x${ac_cv_sizeof_int}" = "x4" ; then
7508 LG_SIZEOF_INT=2
7509 else
7510 as_fn_error $? "Unsupported int size: ${ac_cv_sizeof_int}" "$LINENO" 5
7511 fi
7512
7513 cat >>confdefs.h <<_ACEOF
7514 #define LG_SIZEOF_INT $LG_SIZEOF_INT
7515 _ACEOF
7516
7517
7518 # The cast to long int works around a bug in the HP C Compiler
7519 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
7520 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
7521 # This bug is HP SR number 8606223364.
7522 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5
7523 $as_echo_n "checking size of long... " >&6; }
7524 if ${ac_cv_sizeof_long+:} false; then :
7525 $as_echo_n "(cached) " >&6
7526 else
7527 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then :
7528
7529 else
7530 if test "$ac_cv_type_long" = yes; then
7531 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
7532 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
7533 as_fn_error 77 "cannot compute sizeof (long)
7534 See \`config.log' for more details" "$LINENO" 5; }
7535 else
7536 ac_cv_sizeof_long=0
7537 fi
7538 fi
7539
7540 fi
7541 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5
7542 $as_echo "$ac_cv_sizeof_long" >&6; }
7543
7544
7545
7546 cat >>confdefs.h <<_ACEOF
7547 #define SIZEOF_LONG $ac_cv_sizeof_long
7548 _ACEOF
7549
7550
7551 if test "x${ac_cv_sizeof_long}" = "x8" ; then
7552 LG_SIZEOF_LONG=3
7553 elif test "x${ac_cv_sizeof_long}" = "x4" ; then
7554 LG_SIZEOF_LONG=2
7555 else
7556 as_fn_error $? "Unsupported long size: ${ac_cv_sizeof_long}" "$LINENO" 5
7557 fi
7558
7559 cat >>confdefs.h <<_ACEOF
7560 #define LG_SIZEOF_LONG $LG_SIZEOF_LONG
7561 _ACEOF
7562
7563
7564 # The cast to long int works around a bug in the HP C Compiler
7565 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
7566 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
7567 # This bug is HP SR number 8606223364.
7568 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5
7569 $as_echo_n "checking size of long long... " >&6; }
7570 if ${ac_cv_sizeof_long_long+:} false; then :
7571 $as_echo_n "(cached) " >&6
7572 else
7573 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default"; then :
7574
7575 else
7576 if test "$ac_cv_type_long_long" = yes; then
7577 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
7578 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
7579 as_fn_error 77 "cannot compute sizeof (long long)
7580 See \`config.log' for more details" "$LINENO" 5; }
7581 else
7582 ac_cv_sizeof_long_long=0
7583 fi
7584 fi
7585
7586 fi
7587 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long" >&5
7588 $as_echo "$ac_cv_sizeof_long_long" >&6; }
7589
7590
7591
7592 cat >>confdefs.h <<_ACEOF
7593 #define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
7594 _ACEOF
7595
7596
7597 if test "x${ac_cv_sizeof_long_long}" = "x8" ; then
7598 LG_SIZEOF_LONG_LONG=3
7599 elif test "x${ac_cv_sizeof_long_long}" = "x4" ; then
7600 LG_SIZEOF_LONG_LONG=2
7601 else
7602 as_fn_error $? "Unsupported long long size: ${ac_cv_sizeof_long_long}" "$LINENO" 5
7603 fi
7604
7605 cat >>confdefs.h <<_ACEOF
7606 #define LG_SIZEOF_LONG_LONG $LG_SIZEOF_LONG_LONG
7607 _ACEOF
7608
7609
7610 # The cast to long int works around a bug in the HP C Compiler
7611 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
7612 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
7613 # This bug is HP SR number 8606223364.
7614 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of intmax_t" >&5
7615 $as_echo_n "checking size of intmax_t... " >&6; }
7616 if ${ac_cv_sizeof_intmax_t+:} false; then :
7617 $as_echo_n "(cached) " >&6
7618 else
7619 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (intmax_t))" "ac_cv_sizeof_intmax_t" "$ac_includes_default"; then :
7620
7621 else
7622 if test "$ac_cv_type_intmax_t" = yes; then
7623 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
7624 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
7625 as_fn_error 77 "cannot compute sizeof (intmax_t)
7626 See \`config.log' for more details" "$LINENO" 5; }
7627 else
7628 ac_cv_sizeof_intmax_t=0
7629 fi
7630 fi
7631
7632 fi
7633 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_intmax_t" >&5
7634 $as_echo "$ac_cv_sizeof_intmax_t" >&6; }
7635
7636
7637
7638 cat >>confdefs.h <<_ACEOF
7639 #define SIZEOF_INTMAX_T $ac_cv_sizeof_intmax_t
7640 _ACEOF
7641
7642
7643 if test "x${ac_cv_sizeof_intmax_t}" = "x16" ; then
7644 LG_SIZEOF_INTMAX_T=4
7645 elif test "x${ac_cv_sizeof_intmax_t}" = "x8" ; then
7646 LG_SIZEOF_INTMAX_T=3
7647 elif test "x${ac_cv_sizeof_intmax_t}" = "x4" ; then
7648 LG_SIZEOF_INTMAX_T=2
7649 else
7650 as_fn_error $? "Unsupported intmax_t size: ${ac_cv_sizeof_intmax_t}" "$LINENO" 5
7651 fi
7652
7653 cat >>confdefs.h <<_ACEOF
7654 #define LG_SIZEOF_INTMAX_T $LG_SIZEOF_INTMAX_T
7655 _ACEOF
7656
7657
7658 # Make sure we can run config.sub.
7659 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
7660 as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
7661
7662 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
7663 $as_echo_n "checking build system type... " >&6; }
7664 if ${ac_cv_build+:} false; then :
7665 $as_echo_n "(cached) " >&6
7666 else
7667 ac_build_alias=$build_alias
7668 test "x$ac_build_alias" = x &&
7669 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
7670 test "x$ac_build_alias" = x &&
7671 as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
7672 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
7673 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
7674
7675 fi
7676 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
7677 $as_echo "$ac_cv_build" >&6; }
7678 case $ac_cv_build in
7679 *-*-*) ;;
7680 *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
7681 esac
7682 build=$ac_cv_build
7683 ac_save_IFS=$IFS; IFS='-'
7684 set x $ac_cv_build
7685 shift
7686 build_cpu=$1
7687 build_vendor=$2
7688 shift; shift
7689 # Remember, the first character of IFS is used to create $*,
7690 # except with old shells:
7691 build_os=$*
7692 IFS=$ac_save_IFS
7693 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
7694
7695
7696 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
7697 $as_echo_n "checking host system type... " >&6; }
7698 if ${ac_cv_host+:} false; then :
7699 $as_echo_n "(cached) " >&6
7700 else
7701 if test "x$host_alias" = x; then
7702 ac_cv_host=$ac_cv_build
7703 else
7704 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
7705 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
7706 fi
7707
7708 fi
7709 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
7710 $as_echo "$ac_cv_host" >&6; }
7711 case $ac_cv_host in
7712 *-*-*) ;;
7713 *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
7714 esac
7715 host=$ac_cv_host
7716 ac_save_IFS=$IFS; IFS='-'
7717 set x $ac_cv_host
7718 shift
7719 host_cpu=$1
7720 host_vendor=$2
7721 shift; shift
7722 # Remember, the first character of IFS is used to create $*,
7723 # except with old shells:
7724 host_os=$*
7725 IFS=$ac_save_IFS
7726 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
7727
7728
7729 CPU_SPINWAIT=""
7730 case "${host_cpu}" in
7731 i686|x86_64)
7732 HAVE_CPU_SPINWAIT=1
7733 if test "x${je_cv_msvc}" = "xyes" ; then
7734 if ${je_cv_pause_msvc+:} false; then :
7735 $as_echo_n "(cached) " >&6
7736 else
7737
7738 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pause instruction MSVC is compilable" >&5
7739 $as_echo_n "checking whether pause instruction MSVC is compilable... " >&6; }
7740 if ${je_cv_pause_msvc+:} false; then :
7741 $as_echo_n "(cached) " >&6
7742 else
7743 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7744 /* end confdefs.h. */
7745
7746 int
7747 main ()
7748 {
7749 _mm_pause(); return 0;
7750 ;
7751 return 0;
7752 }
7753 _ACEOF
7754 if ac_fn_c_try_link "$LINENO"; then :
7755 je_cv_pause_msvc=yes
7756 else
7757 je_cv_pause_msvc=no
7758 fi
7759 rm -f core conftest.err conftest.$ac_objext \
7760 conftest$ac_exeext conftest.$ac_ext
7761 fi
7762 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_pause_msvc" >&5
7763 $as_echo "$je_cv_pause_msvc" >&6; }
7764
7765 fi
7766
7767 if test "x${je_cv_pause_msvc}" = "xyes" ; then
7768 CPU_SPINWAIT='_mm_pause()'
7769 fi
7770 else
7771 if ${je_cv_pause+:} false; then :
7772 $as_echo_n "(cached) " >&6
7773 else
7774
7775 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pause instruction is compilable" >&5
7776 $as_echo_n "checking whether pause instruction is compilable... " >&6; }
7777 if ${je_cv_pause+:} false; then :
7778 $as_echo_n "(cached) " >&6
7779 else
7780 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7781 /* end confdefs.h. */
7782
7783 int
7784 main ()
7785 {
7786 __asm__ volatile("pause"); return 0;
7787 ;
7788 return 0;
7789 }
7790 _ACEOF
7791 if ac_fn_c_try_link "$LINENO"; then :
7792 je_cv_pause=yes
7793 else
7794 je_cv_pause=no
7795 fi
7796 rm -f core conftest.err conftest.$ac_objext \
7797 conftest$ac_exeext conftest.$ac_ext
7798 fi
7799 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_pause" >&5
7800 $as_echo "$je_cv_pause" >&6; }
7801
7802 fi
7803
7804 if test "x${je_cv_pause}" = "xyes" ; then
7805 CPU_SPINWAIT='__asm__ volatile("pause")'
7806 fi
7807 fi
7808 ;;
7809 aarch64|arm*)
7810 HAVE_CPU_SPINWAIT=1
7811 if ${je_cv_isb+:} false; then :
7812 $as_echo_n "(cached) " >&6
7813 else
7814
7815 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isb instruction is compilable" >&5
7816 $as_echo_n "checking whether isb instruction is compilable... " >&6; }
7817 if ${je_cv_isb+:} false; then :
7818 $as_echo_n "(cached) " >&6
7819 else
7820 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7821 /* end confdefs.h. */
7822
7823 int
7824 main ()
7825 {
7826 __asm__ volatile("isb"); return 0;
7827 ;
7828 return 0;
7829 }
7830 _ACEOF
7831 if ac_fn_c_try_link "$LINENO"; then :
7832 je_cv_isb=yes
7833 else
7834 je_cv_isb=no
7835 fi
7836 rm -f core conftest.err conftest.$ac_objext \
7837 conftest$ac_exeext conftest.$ac_ext
7838 fi
7839 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_isb" >&5
7840 $as_echo "$je_cv_isb" >&6; }
7841
7842 fi
7843
7844 if test "x${je_cv_isb}" = "xyes" ; then
7845 CPU_SPINWAIT='__asm__ volatile("isb")'
7846 fi
7847 ;;
7848 *)
7849 HAVE_CPU_SPINWAIT=0
7850 ;;
7851 esac
7852
7853 cat >>confdefs.h <<_ACEOF
7854 #define HAVE_CPU_SPINWAIT $HAVE_CPU_SPINWAIT
7855 _ACEOF
7856
7857
7858 cat >>confdefs.h <<_ACEOF
7859 #define CPU_SPINWAIT $CPU_SPINWAIT
7860 _ACEOF
7861
7862
7863
7864 # Check whether --with-lg_vaddr was given.
7865 if test "${with_lg_vaddr+set}" = set; then :
7866 withval=$with_lg_vaddr; LG_VADDR="$with_lg_vaddr"
7867 else
7868 LG_VADDR="detect"
7869 fi
7870
7871
7872 case "${host_cpu}" in
7873 aarch64)
7874 if test "x$LG_VADDR" = "xdetect"; then
7875 { $as_echo "$as_me:${as_lineno-$LINENO}: checking number of significant virtual address bits" >&5
7876 $as_echo_n "checking number of significant virtual address bits... " >&6; }
7877 if test "x${LG_SIZEOF_PTR}" = "x2" ; then
7878 #aarch64 ILP32
7879 LG_VADDR=32
7880 else
7881 #aarch64 LP64
7882 LG_VADDR=48
7883 fi
7884 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LG_VADDR" >&5
7885 $as_echo "$LG_VADDR" >&6; }
7886 fi
7887 ;;
7888 x86_64)
7889 if test "x$LG_VADDR" = "xdetect"; then
7890 { $as_echo "$as_me:${as_lineno-$LINENO}: checking number of significant virtual address bits" >&5
7891 $as_echo_n "checking number of significant virtual address bits... " >&6; }
7892 if ${je_cv_lg_vaddr+:} false; then :
7893 $as_echo_n "(cached) " >&6
7894 else
7895 if test "$cross_compiling" = yes; then :
7896 je_cv_lg_vaddr=57
7897 else
7898 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7899 /* end confdefs.h. */
7900
7901 #include <stdio.h>
7902 #ifdef _WIN32
7903 #include <limits.h>
7904 #include <intrin.h>
7905 typedef unsigned __int32 uint32_t;
7906 #else
7907 #include <stdint.h>
7908 #endif
7909
7910 int
7911 main ()
7912 {
7913
7914 uint32_t r[4];
7915 uint32_t eax_in = 0x80000008U;
7916 #ifdef _WIN32
7917 __cpuid((int *)r, (int)eax_in);
7918 #else
7919 asm volatile ("cpuid"
7920 : "=a" (r[0]), "=b" (r[1]), "=c" (r[2]), "=d" (r[3])
7921 : "a" (eax_in), "c" (0)
7922 );
7923 #endif
7924 uint32_t eax_out = r[0];
7925 uint32_t vaddr = ((eax_out & 0x0000ff00U) >> 8);
7926 FILE *f = fopen("conftest.out", "w");
7927 if (f == NULL) {
7928 return 1;
7929 }
7930 if (vaddr > (sizeof(void *) << 3)) {
7931 vaddr = sizeof(void *) << 3;
7932 }
7933 fprintf(f, "%u", vaddr);
7934 fclose(f);
7935 return 0;
7936
7937 ;
7938 return 0;
7939 }
7940 _ACEOF
7941 if ac_fn_c_try_run "$LINENO"; then :
7942 je_cv_lg_vaddr=`cat conftest.out`
7943 else
7944 je_cv_lg_vaddr=error
7945 fi
7946 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7947 conftest.$ac_objext conftest.beam conftest.$ac_ext
7948 fi
7949
7950 fi
7951 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_lg_vaddr" >&5
7952 $as_echo "$je_cv_lg_vaddr" >&6; }
7953 if test "x${je_cv_lg_vaddr}" != "x" ; then
7954 LG_VADDR="${je_cv_lg_vaddr}"
7955 fi
7956 if test "x${LG_VADDR}" != "xerror" ; then
7957
7958 cat >>confdefs.h <<_ACEOF
7959 #define LG_VADDR $LG_VADDR
7960 _ACEOF
7961
7962 else
7963 as_fn_error $? "cannot determine number of significant virtual address bits" "$LINENO" 5
7964 fi
7965 fi
7966 ;;
7967 *)
7968 if test "x$LG_VADDR" = "xdetect"; then
7969 { $as_echo "$as_me:${as_lineno-$LINENO}: checking number of significant virtual address bits" >&5
7970 $as_echo_n "checking number of significant virtual address bits... " >&6; }
7971 if test "x${LG_SIZEOF_PTR}" = "x3" ; then
7972 LG_VADDR=64
7973 elif test "x${LG_SIZEOF_PTR}" = "x2" ; then
7974 LG_VADDR=32
7975 elif test "x${LG_SIZEOF_PTR}" = "xLG_SIZEOF_PTR_WIN" ; then
7976 LG_VADDR="(1U << (LG_SIZEOF_PTR_WIN+3))"
7977 else
7978 as_fn_error $? "Unsupported lg(pointer size): ${LG_SIZEOF_PTR}" "$LINENO" 5
7979 fi
7980 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LG_VADDR" >&5
7981 $as_echo "$LG_VADDR" >&6; }
7982 fi
7983 ;;
7984 esac
7985
7986 cat >>confdefs.h <<_ACEOF
7987 #define LG_VADDR $LG_VADDR
7988 _ACEOF
7989
7990
7991 LD_PRELOAD_VAR="LD_PRELOAD"
7992 so="so"
7993 importlib="${so}"
7994 o="$ac_objext"
7995 a="a"
7996 exe="$ac_exeext"
7997 libprefix="lib"
7998 link_whole_archive="0"
7999 DSO_LDFLAGS='-shared -Wl,-soname,$(@F)'
8000 RPATH='-Wl,-rpath,$(1)'
8001 SOREV="${so}.${rev}"
8002 PIC_CFLAGS='-fPIC -DPIC'
8003 CTARGET='-o $@'
8004 LDTARGET='-o $@'
8005 TEST_LD_MODE=
8006 EXTRA_LDFLAGS=
8007 ARFLAGS='crus'
8008 AROUT=' $@'
8009 CC_MM=1
8010
8011 if test "x$je_cv_cray_prgenv_wrapper" = "xyes" ; then
8012 TEST_LD_MODE='-dynamic'
8013 fi
8014
8015 if test "x${je_cv_cray}" = "xyes" ; then
8016 CC_MM=
8017 fi
8018
8019
8020
8021
8022 if test -n "$ac_tool_prefix"; then
8023 # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
8024 set dummy ${ac_tool_prefix}ar; ac_word=$2
8025 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8026 $as_echo_n "checking for $ac_word... " >&6; }
8027 if ${ac_cv_prog_AR+:} false; then :
8028 $as_echo_n "(cached) " >&6
8029 else
8030 if test -n "$AR"; then
8031 ac_cv_prog_AR="$AR" # Let the user override the test.
8032 else
8033 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8034 for as_dir in $PATH
8035 do
8036 IFS=$as_save_IFS
8037 test -z "$as_dir" && as_dir=.
8038 for ac_exec_ext in '' $ac_executable_extensions; do
8039 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8040 ac_cv_prog_AR="${ac_tool_prefix}ar"
8041 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8042 break 2
8043 fi
8044 done
8045 done
8046 IFS=$as_save_IFS
8047
8048 fi
8049 fi
8050 AR=$ac_cv_prog_AR
8051 if test -n "$AR"; then
8052 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
8053 $as_echo "$AR" >&6; }
8054 else
8055 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8056 $as_echo "no" >&6; }
8057 fi
8058
8059
8060 fi
8061 if test -z "$ac_cv_prog_AR"; then
8062 ac_ct_AR=$AR
8063 # Extract the first word of "ar", so it can be a program name with args.
8064 set dummy ar; ac_word=$2
8065 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8066 $as_echo_n "checking for $ac_word... " >&6; }
8067 if ${ac_cv_prog_ac_ct_AR+:} false; then :
8068 $as_echo_n "(cached) " >&6
8069 else
8070 if test -n "$ac_ct_AR"; then
8071 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
8072 else
8073 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8074 for as_dir in $PATH
8075 do
8076 IFS=$as_save_IFS
8077 test -z "$as_dir" && as_dir=.
8078 for ac_exec_ext in '' $ac_executable_extensions; do
8079 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8080 ac_cv_prog_ac_ct_AR="ar"
8081 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8082 break 2
8083 fi
8084 done
8085 done
8086 IFS=$as_save_IFS
8087
8088 fi
8089 fi
8090 ac_ct_AR=$ac_cv_prog_ac_ct_AR
8091 if test -n "$ac_ct_AR"; then
8092 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
8093 $as_echo "$ac_ct_AR" >&6; }
8094 else
8095 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8096 $as_echo "no" >&6; }
8097 fi
8098
8099 if test "x$ac_ct_AR" = x; then
8100 AR=":"
8101 else
8102 case $cross_compiling:$ac_tool_warned in
8103 yes:)
8104 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
8105 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
8106 ac_tool_warned=yes ;;
8107 esac
8108 AR=$ac_ct_AR
8109 fi
8110 else
8111 AR="$ac_cv_prog_AR"
8112 fi
8113
8114
8115
8116
8117
8118 if test -n "$ac_tool_prefix"; then
8119 # Extract the first word of "${ac_tool_prefix}nm", so it can be a program name with args.
8120 set dummy ${ac_tool_prefix}nm; ac_word=$2
8121 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8122 $as_echo_n "checking for $ac_word... " >&6; }
8123 if ${ac_cv_prog_NM+:} false; then :
8124 $as_echo_n "(cached) " >&6
8125 else
8126 if test -n "$NM"; then
8127 ac_cv_prog_NM="$NM" # Let the user override the test.
8128 else
8129 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8130 for as_dir in $PATH
8131 do
8132 IFS=$as_save_IFS
8133 test -z "$as_dir" && as_dir=.
8134 for ac_exec_ext in '' $ac_executable_extensions; do
8135 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8136 ac_cv_prog_NM="${ac_tool_prefix}nm"
8137 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8138 break 2
8139 fi
8140 done
8141 done
8142 IFS=$as_save_IFS
8143
8144 fi
8145 fi
8146 NM=$ac_cv_prog_NM
8147 if test -n "$NM"; then
8148 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
8149 $as_echo "$NM" >&6; }
8150 else
8151 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8152 $as_echo "no" >&6; }
8153 fi
8154
8155
8156 fi
8157 if test -z "$ac_cv_prog_NM"; then
8158 ac_ct_NM=$NM
8159 # Extract the first word of "nm", so it can be a program name with args.
8160 set dummy nm; ac_word=$2
8161 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8162 $as_echo_n "checking for $ac_word... " >&6; }
8163 if ${ac_cv_prog_ac_ct_NM+:} false; then :
8164 $as_echo_n "(cached) " >&6
8165 else
8166 if test -n "$ac_ct_NM"; then
8167 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
8168 else
8169 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8170 for as_dir in $PATH
8171 do
8172 IFS=$as_save_IFS
8173 test -z "$as_dir" && as_dir=.
8174 for ac_exec_ext in '' $ac_executable_extensions; do
8175 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8176 ac_cv_prog_ac_ct_NM="nm"
8177 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8178 break 2
8179 fi
8180 done
8181 done
8182 IFS=$as_save_IFS
8183
8184 fi
8185 fi
8186 ac_ct_NM=$ac_cv_prog_ac_ct_NM
8187 if test -n "$ac_ct_NM"; then
8188 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
8189 $as_echo "$ac_ct_NM" >&6; }
8190 else
8191 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8192 $as_echo "no" >&6; }
8193 fi
8194
8195 if test "x$ac_ct_NM" = x; then
8196 NM=":"
8197 else
8198 case $cross_compiling:$ac_tool_warned in
8199 yes:)
8200 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
8201 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
8202 ac_tool_warned=yes ;;
8203 esac
8204 NM=$ac_ct_NM
8205 fi
8206 else
8207 NM="$ac_cv_prog_NM"
8208 fi
8209
8210
8211 for ac_prog in gawk mawk nawk awk
8212 do
8213 # Extract the first word of "$ac_prog", so it can be a program name with args.
8214 set dummy $ac_prog; ac_word=$2
8215 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8216 $as_echo_n "checking for $ac_word... " >&6; }
8217 if ${ac_cv_prog_AWK+:} false; then :
8218 $as_echo_n "(cached) " >&6
8219 else
8220 if test -n "$AWK"; then
8221 ac_cv_prog_AWK="$AWK" # Let the user override the test.
8222 else
8223 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8224 for as_dir in $PATH
8225 do
8226 IFS=$as_save_IFS
8227 test -z "$as_dir" && as_dir=.
8228 for ac_exec_ext in '' $ac_executable_extensions; do
8229 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8230 ac_cv_prog_AWK="$ac_prog"
8231 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8232 break 2
8233 fi
8234 done
8235 done
8236 IFS=$as_save_IFS
8237
8238 fi
8239 fi
8240 AWK=$ac_cv_prog_AWK
8241 if test -n "$AWK"; then
8242 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
8243 $as_echo "$AWK" >&6; }
8244 else
8245 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8246 $as_echo "no" >&6; }
8247 fi
8248
8249
8250 test -n "$AWK" && break
8251 done
8252
8253
8254
8255
8256 # Check whether --with-version was given.
8257 if test "${with_version+set}" = set; then :
8258 withval=$with_version;
8259 echo "${with_version}" | grep '^[0-9]\+\.[0-9]\+\.[0-9]\+-[0-9]\+-g[0-9a-f]\+$' 2>&1 1>/dev/null
8260 if test $? -eq 0 ; then
8261 echo "$with_version" > "${objroot}VERSION"
8262 else
8263 echo "${with_version}" | grep '^VERSION$' 2>&1 1>/dev/null
8264 if test $? -ne 0 ; then
8265 as_fn_error $? "${with_version} does not match <major>.<minor>.<bugfix>-<nrev>-g<gid> or VERSION" "$LINENO" 5
8266 fi
8267 fi
8268
8269 else
8270
8271 if test "x`test ! \"${srcroot}\" && cd \"${srcroot}\"; git rev-parse --is-inside-work-tree 2>/dev/null`" = "xtrue" ; then
8272 for pattern in '[0-9].[0-9].[0-9]' '[0-9].[0-9].[0-9][0-9]' \
8273 '[0-9].[0-9][0-9].[0-9]' '[0-9].[0-9][0-9].[0-9][0-9]' \
8274 '[0-9][0-9].[0-9].[0-9]' '[0-9][0-9].[0-9].[0-9][0-9]' \
8275 '[0-9][0-9].[0-9][0-9].[0-9]' \
8276 '[0-9][0-9].[0-9][0-9].[0-9][0-9]'; do
8277 (test ! "${srcroot}" && cd "${srcroot}"; git describe --long --abbrev=40 --match="${pattern}") > "${objroot}VERSION.tmp" 2>/dev/null
8278 if test $? -eq 0 ; then
8279 mv "${objroot}VERSION.tmp" "${objroot}VERSION"
8280 break
8281 fi
8282 done
8283 fi
8284 rm -f "${objroot}VERSION.tmp"
8285
8286 fi
8287
8288
8289 if test ! -e "${objroot}VERSION" ; then
8290 if test ! -e "${srcroot}VERSION" ; then
8291 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Missing VERSION file, and unable to generate it; creating bogus VERSION" >&5
8292 $as_echo "Missing VERSION file, and unable to generate it; creating bogus VERSION" >&6; }
8293 echo "0.0.0-0-g000000missing_version_try_git_fetch_tags" > "${objroot}VERSION"
8294 else
8295 cp ${srcroot}VERSION ${objroot}VERSION
8296 fi
8297 fi
8298 jemalloc_version=`cat "${objroot}VERSION"`
8299 jemalloc_version_major=`echo ${jemalloc_version} | tr ".g-" " " | awk '{print $1}'`
8300 jemalloc_version_minor=`echo ${jemalloc_version} | tr ".g-" " " | awk '{print $2}'`
8301 jemalloc_version_bugfix=`echo ${jemalloc_version} | tr ".g-" " " | awk '{print $3}'`
8302 jemalloc_version_nrev=`echo ${jemalloc_version} | tr ".g-" " " | awk '{print $4}'`
8303 jemalloc_version_gid=`echo ${jemalloc_version} | tr ".g-" " " | awk '{print $5}'`
8304
8305
8306
8307
8308
8309
8310
8311 default_retain="0"
8312 zero_realloc_default_free="0"
8313 maps_coalesce="1"
8314 DUMP_SYMS="${NM} -a"
8315 SYM_PREFIX=""
8316 case "${host}" in
8317 *-*-darwin* | *-*-ios*)
8318 abi="macho"
8319 RPATH=""
8320 LD_PRELOAD_VAR="DYLD_INSERT_LIBRARIES"
8321 so="dylib"
8322 importlib="${so}"
8323 force_tls="0"
8324 DSO_LDFLAGS='-shared -Wl,-install_name,$(LIBDIR)/$(@F)'
8325 SOREV="${rev}.${so}"
8326 sbrk_deprecated="1"
8327 SYM_PREFIX="_"
8328 ;;
8329 *-*-freebsd*)
8330 T_APPEND_V=-D_BSD_SOURCE
8331 if test "x${CPPFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
8332 CPPFLAGS="${CPPFLAGS}${T_APPEND_V}"
8333 else
8334 CPPFLAGS="${CPPFLAGS} ${T_APPEND_V}"
8335 fi
8336
8337
8338 abi="elf"
8339
8340 $as_echo "#define JEMALLOC_SYSCTL_VM_OVERCOMMIT " >>confdefs.h
8341
8342 force_lazy_lock="1"
8343 ;;
8344 *-*-dragonfly*)
8345 abi="elf"
8346 ;;
8347 *-*-openbsd*)
8348 abi="elf"
8349 force_tls="0"
8350 ;;
8351 *-*-bitrig*)
8352 abi="elf"
8353 ;;
8354 *-*-linux-android*)
8355 T_APPEND_V=-D_GNU_SOURCE
8356 if test "x${CPPFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
8357 CPPFLAGS="${CPPFLAGS}${T_APPEND_V}"
8358 else
8359 CPPFLAGS="${CPPFLAGS} ${T_APPEND_V}"
8360 fi
8361
8362
8363 abi="elf"
8364 glibc="0"
8365
8366 $as_echo "#define JEMALLOC_PURGE_MADVISE_DONTNEED_ZEROS " >>confdefs.h
8367
8368
8369 $as_echo "#define JEMALLOC_HAS_ALLOCA_H " >>confdefs.h
8370
8371
8372 $as_echo "#define JEMALLOC_PROC_SYS_VM_OVERCOMMIT_MEMORY " >>confdefs.h
8373
8374
8375 $as_echo "#define JEMALLOC_THREADED_INIT " >>confdefs.h
8376
8377
8378 $as_echo "#define JEMALLOC_C11_ATOMICS " >>confdefs.h
8379
8380 force_tls="0"
8381 if test "${LG_SIZEOF_PTR}" = "3"; then
8382 default_retain="1"
8383 fi
8384 zero_realloc_default_free="1"
8385 ;;
8386 *-*-linux*)
8387 T_APPEND_V=-D_GNU_SOURCE
8388 if test "x${CPPFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
8389 CPPFLAGS="${CPPFLAGS}${T_APPEND_V}"
8390 else
8391 CPPFLAGS="${CPPFLAGS} ${T_APPEND_V}"
8392 fi
8393
8394
8395 abi="elf"
8396 glibc="1"
8397
8398 $as_echo "#define JEMALLOC_PURGE_MADVISE_DONTNEED_ZEROS " >>confdefs.h
8399
8400
8401 $as_echo "#define JEMALLOC_HAS_ALLOCA_H " >>confdefs.h
8402
8403
8404 $as_echo "#define JEMALLOC_PROC_SYS_VM_OVERCOMMIT_MEMORY " >>confdefs.h
8405
8406
8407 $as_echo "#define JEMALLOC_THREADED_INIT " >>confdefs.h
8408
8409
8410 $as_echo "#define JEMALLOC_USE_CXX_THROW " >>confdefs.h
8411
8412 if test "${LG_SIZEOF_PTR}" = "3"; then
8413 default_retain="1"
8414 fi
8415 zero_realloc_default_free="1"
8416 ;;
8417 *-*-kfreebsd*)
8418 T_APPEND_V=-D_GNU_SOURCE
8419 if test "x${CPPFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
8420 CPPFLAGS="${CPPFLAGS}${T_APPEND_V}"
8421 else
8422 CPPFLAGS="${CPPFLAGS} ${T_APPEND_V}"
8423 fi
8424
8425
8426 abi="elf"
8427
8428 $as_echo "#define JEMALLOC_HAS_ALLOCA_H " >>confdefs.h
8429
8430
8431 $as_echo "#define JEMALLOC_SYSCTL_VM_OVERCOMMIT " >>confdefs.h
8432
8433
8434 $as_echo "#define JEMALLOC_THREADED_INIT " >>confdefs.h
8435
8436
8437 $as_echo "#define JEMALLOC_USE_CXX_THROW " >>confdefs.h
8438
8439 ;;
8440 *-*-netbsd*)
8441 { $as_echo "$as_me:${as_lineno-$LINENO}: checking ABI" >&5
8442 $as_echo_n "checking ABI... " >&6; }
8443 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8444 /* end confdefs.h. */
8445 #ifdef __ELF__
8446 /* ELF */
8447 #else
8448 #error aout
8449 #endif
8450
8451 int
8452 main ()
8453 {
8454
8455 ;
8456 return 0;
8457 }
8458 _ACEOF
8459 if ac_fn_c_try_compile "$LINENO"; then :
8460 abi="elf"
8461 else
8462 abi="aout"
8463 fi
8464 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $abi" >&5
8466 $as_echo "$abi" >&6; }
8467 ;;
8468 *-*-solaris2*)
8469 abi="elf"
8470 RPATH='-Wl,-R,$(1)'
8471 T_APPEND_V=-D_POSIX_PTHREAD_SEMANTICS
8472 if test "x${CPPFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
8473 CPPFLAGS="${CPPFLAGS}${T_APPEND_V}"
8474 else
8475 CPPFLAGS="${CPPFLAGS} ${T_APPEND_V}"
8476 fi
8477
8478
8479 T_APPEND_V=-lposix4 -lsocket -lnsl
8480 if test "x${LIBS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
8481 LIBS="${LIBS}${T_APPEND_V}"
8482 else
8483 LIBS="${LIBS} ${T_APPEND_V}"
8484 fi
8485
8486
8487 ;;
8488 *-ibm-aix*)
8489 if test "${LG_SIZEOF_PTR}" = "3"; then
8490 LD_PRELOAD_VAR="LDR_PRELOAD64"
8491 else
8492 LD_PRELOAD_VAR="LDR_PRELOAD"
8493 fi
8494 abi="xcoff"
8495 ;;
8496 *-*-mingw* | *-*-cygwin*)
8497 abi="pecoff"
8498 force_tls="0"
8499 maps_coalesce="0"
8500 RPATH=""
8501 so="dll"
8502 if test "x$je_cv_msvc" = "xyes" ; then
8503 importlib="lib"
8504 DSO_LDFLAGS="-LD"
8505 EXTRA_LDFLAGS="-link -DEBUG"
8506 CTARGET='-Fo$@'
8507 LDTARGET='-Fe$@'
8508 AR='lib'
8509 ARFLAGS='-nologo -out:'
8510 AROUT='$@'
8511 CC_MM=
8512 else
8513 importlib="${so}"
8514 DSO_LDFLAGS="-shared"
8515 link_whole_archive="1"
8516 fi
8517 case "${host}" in
8518 *-*-cygwin*)
8519 DUMP_SYMS="dumpbin /SYMBOLS"
8520 ;;
8521 *)
8522 ;;
8523 esac
8524 a="lib"
8525 libprefix=""
8526 SOREV="${so}"
8527 PIC_CFLAGS=""
8528 if test "${LG_SIZEOF_PTR}" = "3"; then
8529 default_retain="1"
8530 fi
8531 zero_realloc_default_free="1"
8532 ;;
8533 *-*-nto-qnx)
8534 abi="elf"
8535 force_tls="0"
8536
8537 $as_echo "#define JEMALLOC_HAS_ALLOCA_H " >>confdefs.h
8538
8539 ;;
8540 *)
8541 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Unsupported operating system: ${host}" >&5
8542 $as_echo "Unsupported operating system: ${host}" >&6; }
8543 abi="elf"
8544 ;;
8545 esac
8546
8547 JEMALLOC_USABLE_SIZE_CONST=const
8548 for ac_header in malloc.h
8549 do :
8550 ac_fn_c_check_header_mongrel "$LINENO" "malloc.h" "ac_cv_header_malloc_h" "$ac_includes_default"
8551 if test "x$ac_cv_header_malloc_h" = xyes; then :
8552 cat >>confdefs.h <<_ACEOF
8553 #define HAVE_MALLOC_H 1
8554 _ACEOF
8555
8556 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether malloc_usable_size definition can use const argument" >&5
8557 $as_echo_n "checking whether malloc_usable_size definition can use const argument... " >&6; }
8558 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8559 /* end confdefs.h. */
8560 #include <malloc.h>
8561 #include <stddef.h>
8562 size_t malloc_usable_size(const void *ptr);
8563
8564 int
8565 main ()
8566 {
8567
8568 ;
8569 return 0;
8570 }
8571 _ACEOF
8572 if ac_fn_c_try_compile "$LINENO"; then :
8573
8574 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
8575 $as_echo "yes" >&6; }
8576
8577 else
8578
8579 JEMALLOC_USABLE_SIZE_CONST=
8580 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8581 $as_echo "no" >&6; }
8582
8583 fi
8584 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8585
8586 fi
8587
8588 done
8589
8590
8591 cat >>confdefs.h <<_ACEOF
8592 #define JEMALLOC_USABLE_SIZE_CONST $JEMALLOC_USABLE_SIZE_CONST
8593 _ACEOF
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing log" >&5
8619 $as_echo_n "checking for library containing log... " >&6; }
8620 if ${ac_cv_search_log+:} false; then :
8621 $as_echo_n "(cached) " >&6
8622 else
8623 ac_func_search_save_LIBS=$LIBS
8624 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8625 /* end confdefs.h. */
8626
8627 /* Override any GCC internal prototype to avoid an error.
8628 Use char because int might match the return type of a GCC
8629 builtin and then its argument prototype would still apply. */
8630 #ifdef __cplusplus
8631 extern "C"
8632 #endif
8633 char log ();
8634 int
8635 main ()
8636 {
8637 return log ();
8638 ;
8639 return 0;
8640 }
8641 _ACEOF
8642 for ac_lib in '' m; do
8643 if test -z "$ac_lib"; then
8644 ac_res="none required"
8645 else
8646 ac_res=-l$ac_lib
8647 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
8648 fi
8649 if ac_fn_c_try_link "$LINENO"; then :
8650 ac_cv_search_log=$ac_res
8651 fi
8652 rm -f core conftest.err conftest.$ac_objext \
8653 conftest$ac_exeext
8654 if ${ac_cv_search_log+:} false; then :
8655 break
8656 fi
8657 done
8658 if ${ac_cv_search_log+:} false; then :
8659
8660 else
8661 ac_cv_search_log=no
8662 fi
8663 rm conftest.$ac_ext
8664 LIBS=$ac_func_search_save_LIBS
8665 fi
8666 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_log" >&5
8667 $as_echo "$ac_cv_search_log" >&6; }
8668 ac_res=$ac_cv_search_log
8669 if test "$ac_res" != no; then :
8670 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
8671
8672 else
8673 as_fn_error $? "Missing math functions" "$LINENO" 5
8674 fi
8675
8676 if test "x$ac_cv_search_log" != "xnone required" ; then
8677 LM="$ac_cv_search_log"
8678 else
8679 LM=
8680 fi
8681
8682
8683
8684 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether __attribute__ syntax is compilable" >&5
8685 $as_echo_n "checking whether __attribute__ syntax is compilable... " >&6; }
8686 if ${je_cv_attribute+:} false; then :
8687 $as_echo_n "(cached) " >&6
8688 else
8689 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8690 /* end confdefs.h. */
8691 static __attribute__((unused)) void foo(void){}
8692 int
8693 main ()
8694 {
8695
8696 ;
8697 return 0;
8698 }
8699 _ACEOF
8700 if ac_fn_c_try_link "$LINENO"; then :
8701 je_cv_attribute=yes
8702 else
8703 je_cv_attribute=no
8704 fi
8705 rm -f core conftest.err conftest.$ac_objext \
8706 conftest$ac_exeext conftest.$ac_ext
8707 fi
8708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_attribute" >&5
8709 $as_echo "$je_cv_attribute" >&6; }
8710
8711 if test "x${je_cv_attribute}" = "xyes" ; then
8712
8713 $as_echo "#define JEMALLOC_HAVE_ATTR " >>confdefs.h
8714
8715 if test "x${GCC}" = "xyes" -a "x${abi}" = "xelf"; then
8716
8717 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -fvisibility=hidden" >&5
8718 $as_echo_n "checking whether compiler supports -fvisibility=hidden... " >&6; }
8719 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
8720 T_APPEND_V=-fvisibility=hidden
8721 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
8722 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
8723 else
8724 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
8725 fi
8726
8727
8728 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
8729 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
8730 else
8731 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
8732 fi
8733
8734 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8735 /* end confdefs.h. */
8736
8737
8738 int
8739 main ()
8740 {
8741
8742 return 0;
8743
8744 ;
8745 return 0;
8746 }
8747 _ACEOF
8748 if ac_fn_c_try_compile "$LINENO"; then :
8749 je_cv_cflags_added=-fvisibility=hidden
8750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
8751 $as_echo "yes" >&6; }
8752 else
8753 je_cv_cflags_added=
8754 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8755 $as_echo "no" >&6; }
8756 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
8757
8758 fi
8759 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8760 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
8761 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
8762 else
8763 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
8764 fi
8765
8766
8767
8768 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -fvisibility=hidden" >&5
8769 $as_echo_n "checking whether compiler supports -fvisibility=hidden... " >&6; }
8770 T_CONFIGURE_CXXFLAGS="${CONFIGURE_CXXFLAGS}"
8771 T_APPEND_V=-fvisibility=hidden
8772 if test "x${CONFIGURE_CXXFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
8773 CONFIGURE_CXXFLAGS="${CONFIGURE_CXXFLAGS}${T_APPEND_V}"
8774 else
8775 CONFIGURE_CXXFLAGS="${CONFIGURE_CXXFLAGS} ${T_APPEND_V}"
8776 fi
8777
8778
8779 if test "x${CONFIGURE_CXXFLAGS}" = "x" -o "x${SPECIFIED_CXXFLAGS}" = "x" ; then
8780 CXXFLAGS="${CONFIGURE_CXXFLAGS}${SPECIFIED_CXXFLAGS}"
8781 else
8782 CXXFLAGS="${CONFIGURE_CXXFLAGS} ${SPECIFIED_CXXFLAGS}"
8783 fi
8784
8785 ac_ext=cpp
8786 ac_cpp='$CXXCPP $CPPFLAGS'
8787 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
8788 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
8789 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
8790
8791 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8792 /* end confdefs.h. */
8793
8794
8795 int
8796 main ()
8797 {
8798
8799 return 0;
8800
8801 ;
8802 return 0;
8803 }
8804 _ACEOF
8805 if ac_fn_cxx_try_compile "$LINENO"; then :
8806 je_cv_cxxflags_added=-fvisibility=hidden
8807 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
8808 $as_echo "yes" >&6; }
8809 else
8810 je_cv_cxxflags_added=
8811 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8812 $as_echo "no" >&6; }
8813 CONFIGURE_CXXFLAGS="${T_CONFIGURE_CXXFLAGS}"
8814
8815 fi
8816 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8817 ac_ext=c
8818 ac_cpp='$CPP $CPPFLAGS'
8819 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
8820 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
8821 ac_compiler_gnu=$ac_cv_c_compiler_gnu
8822
8823 if test "x${CONFIGURE_CXXFLAGS}" = "x" -o "x${SPECIFIED_CXXFLAGS}" = "x" ; then
8824 CXXFLAGS="${CONFIGURE_CXXFLAGS}${SPECIFIED_CXXFLAGS}"
8825 else
8826 CXXFLAGS="${CONFIGURE_CXXFLAGS} ${SPECIFIED_CXXFLAGS}"
8827 fi
8828
8829
8830 fi
8831 fi
8832 SAVED_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
8833
8834
8835 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -Werror" >&5
8836 $as_echo_n "checking whether compiler supports -Werror... " >&6; }
8837 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
8838 T_APPEND_V=-Werror
8839 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
8840 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
8841 else
8842 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
8843 fi
8844
8845
8846 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
8847 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
8848 else
8849 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
8850 fi
8851
8852 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8853 /* end confdefs.h. */
8854
8855
8856 int
8857 main ()
8858 {
8859
8860 return 0;
8861
8862 ;
8863 return 0;
8864 }
8865 _ACEOF
8866 if ac_fn_c_try_compile "$LINENO"; then :
8867 je_cv_cflags_added=-Werror
8868 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
8869 $as_echo "yes" >&6; }
8870 else
8871 je_cv_cflags_added=
8872 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8873 $as_echo "no" >&6; }
8874 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
8875
8876 fi
8877 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8878 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
8879 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
8880 else
8881 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
8882 fi
8883
8884
8885
8886 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -herror_on_warning" >&5
8887 $as_echo_n "checking whether compiler supports -herror_on_warning... " >&6; }
8888 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
8889 T_APPEND_V=-herror_on_warning
8890 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
8891 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
8892 else
8893 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
8894 fi
8895
8896
8897 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
8898 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
8899 else
8900 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
8901 fi
8902
8903 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8904 /* end confdefs.h. */
8905
8906
8907 int
8908 main ()
8909 {
8910
8911 return 0;
8912
8913 ;
8914 return 0;
8915 }
8916 _ACEOF
8917 if ac_fn_c_try_compile "$LINENO"; then :
8918 je_cv_cflags_added=-herror_on_warning
8919 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
8920 $as_echo "yes" >&6; }
8921 else
8922 je_cv_cflags_added=
8923 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8924 $as_echo "no" >&6; }
8925 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
8926
8927 fi
8928 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8929 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
8930 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
8931 else
8932 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
8933 fi
8934
8935
8936
8937 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether tls_model attribute is compilable" >&5
8938 $as_echo_n "checking whether tls_model attribute is compilable... " >&6; }
8939 if ${je_cv_tls_model+:} false; then :
8940 $as_echo_n "(cached) " >&6
8941 else
8942 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8943 /* end confdefs.h. */
8944
8945 int
8946 main ()
8947 {
8948 static __thread int
8949 __attribute__((tls_model("initial-exec"), unused)) foo;
8950 foo = 0;
8951 ;
8952 return 0;
8953 }
8954 _ACEOF
8955 if ac_fn_c_try_link "$LINENO"; then :
8956 je_cv_tls_model=yes
8957 else
8958 je_cv_tls_model=no
8959 fi
8960 rm -f core conftest.err conftest.$ac_objext \
8961 conftest$ac_exeext conftest.$ac_ext
8962 fi
8963 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_tls_model" >&5
8964 $as_echo "$je_cv_tls_model" >&6; }
8965
8966 CONFIGURE_CFLAGS="${SAVED_CONFIGURE_CFLAGS}"
8967 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
8968 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
8969 else
8970 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
8971 fi
8972
8973
8974
8975 SAVED_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
8976
8977
8978 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -Werror" >&5
8979 $as_echo_n "checking whether compiler supports -Werror... " >&6; }
8980 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
8981 T_APPEND_V=-Werror
8982 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
8983 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
8984 else
8985 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
8986 fi
8987
8988
8989 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
8990 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
8991 else
8992 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
8993 fi
8994
8995 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8996 /* end confdefs.h. */
8997
8998
8999 int
9000 main ()
9001 {
9002
9003 return 0;
9004
9005 ;
9006 return 0;
9007 }
9008 _ACEOF
9009 if ac_fn_c_try_compile "$LINENO"; then :
9010 je_cv_cflags_added=-Werror
9011 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9012 $as_echo "yes" >&6; }
9013 else
9014 je_cv_cflags_added=
9015 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9016 $as_echo "no" >&6; }
9017 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
9018
9019 fi
9020 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9021 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9022 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9023 else
9024 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9025 fi
9026
9027
9028
9029 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -herror_on_warning" >&5
9030 $as_echo_n "checking whether compiler supports -herror_on_warning... " >&6; }
9031 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
9032 T_APPEND_V=-herror_on_warning
9033 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
9034 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
9035 else
9036 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
9037 fi
9038
9039
9040 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9041 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9042 else
9043 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9044 fi
9045
9046 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9047 /* end confdefs.h. */
9048
9049
9050 int
9051 main ()
9052 {
9053
9054 return 0;
9055
9056 ;
9057 return 0;
9058 }
9059 _ACEOF
9060 if ac_fn_c_try_compile "$LINENO"; then :
9061 je_cv_cflags_added=-herror_on_warning
9062 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9063 $as_echo "yes" >&6; }
9064 else
9065 je_cv_cflags_added=
9066 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9067 $as_echo "no" >&6; }
9068 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
9069
9070 fi
9071 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9072 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9073 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9074 else
9075 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9076 fi
9077
9078
9079
9080 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether alloc_size attribute is compilable" >&5
9081 $as_echo_n "checking whether alloc_size attribute is compilable... " >&6; }
9082 if ${je_cv_alloc_size+:} false; then :
9083 $as_echo_n "(cached) " >&6
9084 else
9085 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9086 /* end confdefs.h. */
9087 #include <stdlib.h>
9088 int
9089 main ()
9090 {
9091 void *foo(size_t size) __attribute__((alloc_size(1)));
9092 ;
9093 return 0;
9094 }
9095 _ACEOF
9096 if ac_fn_c_try_link "$LINENO"; then :
9097 je_cv_alloc_size=yes
9098 else
9099 je_cv_alloc_size=no
9100 fi
9101 rm -f core conftest.err conftest.$ac_objext \
9102 conftest$ac_exeext conftest.$ac_ext
9103 fi
9104 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_alloc_size" >&5
9105 $as_echo "$je_cv_alloc_size" >&6; }
9106
9107 CONFIGURE_CFLAGS="${SAVED_CONFIGURE_CFLAGS}"
9108 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9109 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9110 else
9111 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9112 fi
9113
9114
9115 if test "x${je_cv_alloc_size}" = "xyes" ; then
9116
9117 $as_echo "#define JEMALLOC_HAVE_ATTR_ALLOC_SIZE " >>confdefs.h
9118
9119 fi
9120 SAVED_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
9121
9122
9123 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -Werror" >&5
9124 $as_echo_n "checking whether compiler supports -Werror... " >&6; }
9125 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
9126 T_APPEND_V=-Werror
9127 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
9128 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
9129 else
9130 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
9131 fi
9132
9133
9134 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9135 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9136 else
9137 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9138 fi
9139
9140 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9141 /* end confdefs.h. */
9142
9143
9144 int
9145 main ()
9146 {
9147
9148 return 0;
9149
9150 ;
9151 return 0;
9152 }
9153 _ACEOF
9154 if ac_fn_c_try_compile "$LINENO"; then :
9155 je_cv_cflags_added=-Werror
9156 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9157 $as_echo "yes" >&6; }
9158 else
9159 je_cv_cflags_added=
9160 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9161 $as_echo "no" >&6; }
9162 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
9163
9164 fi
9165 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9166 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9167 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9168 else
9169 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9170 fi
9171
9172
9173
9174 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -herror_on_warning" >&5
9175 $as_echo_n "checking whether compiler supports -herror_on_warning... " >&6; }
9176 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
9177 T_APPEND_V=-herror_on_warning
9178 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
9179 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
9180 else
9181 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
9182 fi
9183
9184
9185 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9186 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9187 else
9188 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9189 fi
9190
9191 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9192 /* end confdefs.h. */
9193
9194
9195 int
9196 main ()
9197 {
9198
9199 return 0;
9200
9201 ;
9202 return 0;
9203 }
9204 _ACEOF
9205 if ac_fn_c_try_compile "$LINENO"; then :
9206 je_cv_cflags_added=-herror_on_warning
9207 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9208 $as_echo "yes" >&6; }
9209 else
9210 je_cv_cflags_added=
9211 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9212 $as_echo "no" >&6; }
9213 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
9214
9215 fi
9216 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9217 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9218 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9219 else
9220 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9221 fi
9222
9223
9224
9225 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether format(gnu_printf, ...) attribute is compilable" >&5
9226 $as_echo_n "checking whether format(gnu_printf, ...) attribute is compilable... " >&6; }
9227 if ${je_cv_format_gnu_printf+:} false; then :
9228 $as_echo_n "(cached) " >&6
9229 else
9230 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9231 /* end confdefs.h. */
9232 #include <stdlib.h>
9233 int
9234 main ()
9235 {
9236 void *foo(const char *format, ...) __attribute__((format(gnu_printf, 1, 2)));
9237 ;
9238 return 0;
9239 }
9240 _ACEOF
9241 if ac_fn_c_try_link "$LINENO"; then :
9242 je_cv_format_gnu_printf=yes
9243 else
9244 je_cv_format_gnu_printf=no
9245 fi
9246 rm -f core conftest.err conftest.$ac_objext \
9247 conftest$ac_exeext conftest.$ac_ext
9248 fi
9249 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_format_gnu_printf" >&5
9250 $as_echo "$je_cv_format_gnu_printf" >&6; }
9251
9252 CONFIGURE_CFLAGS="${SAVED_CONFIGURE_CFLAGS}"
9253 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9254 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9255 else
9256 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9257 fi
9258
9259
9260 if test "x${je_cv_format_gnu_printf}" = "xyes" ; then
9261
9262 $as_echo "#define JEMALLOC_HAVE_ATTR_FORMAT_GNU_PRINTF " >>confdefs.h
9263
9264 fi
9265 SAVED_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
9266
9267
9268 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -Werror" >&5
9269 $as_echo_n "checking whether compiler supports -Werror... " >&6; }
9270 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
9271 T_APPEND_V=-Werror
9272 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
9273 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
9274 else
9275 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
9276 fi
9277
9278
9279 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9280 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9281 else
9282 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9283 fi
9284
9285 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9286 /* end confdefs.h. */
9287
9288
9289 int
9290 main ()
9291 {
9292
9293 return 0;
9294
9295 ;
9296 return 0;
9297 }
9298 _ACEOF
9299 if ac_fn_c_try_compile "$LINENO"; then :
9300 je_cv_cflags_added=-Werror
9301 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9302 $as_echo "yes" >&6; }
9303 else
9304 je_cv_cflags_added=
9305 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9306 $as_echo "no" >&6; }
9307 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
9308
9309 fi
9310 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9311 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9312 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9313 else
9314 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9315 fi
9316
9317
9318
9319 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -herror_on_warning" >&5
9320 $as_echo_n "checking whether compiler supports -herror_on_warning... " >&6; }
9321 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
9322 T_APPEND_V=-herror_on_warning
9323 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
9324 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
9325 else
9326 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
9327 fi
9328
9329
9330 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9331 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9332 else
9333 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9334 fi
9335
9336 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9337 /* end confdefs.h. */
9338
9339
9340 int
9341 main ()
9342 {
9343
9344 return 0;
9345
9346 ;
9347 return 0;
9348 }
9349 _ACEOF
9350 if ac_fn_c_try_compile "$LINENO"; then :
9351 je_cv_cflags_added=-herror_on_warning
9352 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9353 $as_echo "yes" >&6; }
9354 else
9355 je_cv_cflags_added=
9356 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9357 $as_echo "no" >&6; }
9358 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
9359
9360 fi
9361 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9362 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9363 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9364 else
9365 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9366 fi
9367
9368
9369
9370 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether format(printf, ...) attribute is compilable" >&5
9371 $as_echo_n "checking whether format(printf, ...) attribute is compilable... " >&6; }
9372 if ${je_cv_format_printf+:} false; then :
9373 $as_echo_n "(cached) " >&6
9374 else
9375 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9376 /* end confdefs.h. */
9377 #include <stdlib.h>
9378 int
9379 main ()
9380 {
9381 void *foo(const char *format, ...) __attribute__((format(printf, 1, 2)));
9382 ;
9383 return 0;
9384 }
9385 _ACEOF
9386 if ac_fn_c_try_link "$LINENO"; then :
9387 je_cv_format_printf=yes
9388 else
9389 je_cv_format_printf=no
9390 fi
9391 rm -f core conftest.err conftest.$ac_objext \
9392 conftest$ac_exeext conftest.$ac_ext
9393 fi
9394 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_format_printf" >&5
9395 $as_echo "$je_cv_format_printf" >&6; }
9396
9397 CONFIGURE_CFLAGS="${SAVED_CONFIGURE_CFLAGS}"
9398 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9399 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9400 else
9401 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9402 fi
9403
9404
9405 if test "x${je_cv_format_printf}" = "xyes" ; then
9406
9407 $as_echo "#define JEMALLOC_HAVE_ATTR_FORMAT_PRINTF " >>confdefs.h
9408
9409 fi
9410
9411 SAVED_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
9412
9413
9414 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -Werror" >&5
9415 $as_echo_n "checking whether compiler supports -Werror... " >&6; }
9416 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
9417 T_APPEND_V=-Werror
9418 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
9419 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
9420 else
9421 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
9422 fi
9423
9424
9425 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9426 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9427 else
9428 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9429 fi
9430
9431 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9432 /* end confdefs.h. */
9433
9434
9435 int
9436 main ()
9437 {
9438
9439 return 0;
9440
9441 ;
9442 return 0;
9443 }
9444 _ACEOF
9445 if ac_fn_c_try_compile "$LINENO"; then :
9446 je_cv_cflags_added=-Werror
9447 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9448 $as_echo "yes" >&6; }
9449 else
9450 je_cv_cflags_added=
9451 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9452 $as_echo "no" >&6; }
9453 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
9454
9455 fi
9456 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9457 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9458 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9459 else
9460 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9461 fi
9462
9463
9464
9465 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -herror_on_warning" >&5
9466 $as_echo_n "checking whether compiler supports -herror_on_warning... " >&6; }
9467 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
9468 T_APPEND_V=-herror_on_warning
9469 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
9470 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
9471 else
9472 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
9473 fi
9474
9475
9476 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9477 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9478 else
9479 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9480 fi
9481
9482 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9483 /* end confdefs.h. */
9484
9485
9486 int
9487 main ()
9488 {
9489
9490 return 0;
9491
9492 ;
9493 return 0;
9494 }
9495 _ACEOF
9496 if ac_fn_c_try_compile "$LINENO"; then :
9497 je_cv_cflags_added=-herror_on_warning
9498 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9499 $as_echo "yes" >&6; }
9500 else
9501 je_cv_cflags_added=
9502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9503 $as_echo "no" >&6; }
9504 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
9505
9506 fi
9507 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9508 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9509 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9510 else
9511 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9512 fi
9513
9514
9515
9516 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether format(printf, ...) attribute is compilable" >&5
9517 $as_echo_n "checking whether format(printf, ...) attribute is compilable... " >&6; }
9518 if ${je_cv_format_arg+:} false; then :
9519 $as_echo_n "(cached) " >&6
9520 else
9521 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9522 /* end confdefs.h. */
9523 #include <stdlib.h>
9524 int
9525 main ()
9526 {
9527 const char * __attribute__((__format_arg__(1))) foo(const char *format);
9528 ;
9529 return 0;
9530 }
9531 _ACEOF
9532 if ac_fn_c_try_link "$LINENO"; then :
9533 je_cv_format_arg=yes
9534 else
9535 je_cv_format_arg=no
9536 fi
9537 rm -f core conftest.err conftest.$ac_objext \
9538 conftest$ac_exeext conftest.$ac_ext
9539 fi
9540 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_format_arg" >&5
9541 $as_echo "$je_cv_format_arg" >&6; }
9542
9543 CONFIGURE_CFLAGS="${SAVED_CONFIGURE_CFLAGS}"
9544 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9545 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9546 else
9547 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9548 fi
9549
9550
9551 if test "x${je_cv_format_arg}" = "xyes" ; then
9552
9553 $as_echo "#define JEMALLOC_HAVE_ATTR_FORMAT_ARG " >>confdefs.h
9554
9555 fi
9556
9557 SAVED_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
9558
9559
9560 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -Wimplicit-fallthrough" >&5
9561 $as_echo_n "checking whether compiler supports -Wimplicit-fallthrough... " >&6; }
9562 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
9563 T_APPEND_V=-Wimplicit-fallthrough
9564 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
9565 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
9566 else
9567 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
9568 fi
9569
9570
9571 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9572 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9573 else
9574 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9575 fi
9576
9577 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9578 /* end confdefs.h. */
9579
9580
9581 int
9582 main ()
9583 {
9584
9585 return 0;
9586
9587 ;
9588 return 0;
9589 }
9590 _ACEOF
9591 if ac_fn_c_try_compile "$LINENO"; then :
9592 je_cv_cflags_added=-Wimplicit-fallthrough
9593 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9594 $as_echo "yes" >&6; }
9595 else
9596 je_cv_cflags_added=
9597 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9598 $as_echo "no" >&6; }
9599 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
9600
9601 fi
9602 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9603 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9604 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9605 else
9606 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9607 fi
9608
9609
9610
9611 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fallthrough attribute is compilable" >&5
9612 $as_echo_n "checking whether fallthrough attribute is compilable... " >&6; }
9613 if ${je_cv_fallthrough+:} false; then :
9614 $as_echo_n "(cached) " >&6
9615 else
9616 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9617 /* end confdefs.h. */
9618 #if !__has_attribute(fallthrough)
9619 #error "foo"
9620 #endif
9621 int
9622 main ()
9623 {
9624 int x = 0;
9625 switch (x) {
9626 case 0: __attribute__((__fallthrough__));
9627 case 1: return 1;
9628 }
9629 ;
9630 return 0;
9631 }
9632 _ACEOF
9633 if ac_fn_c_try_link "$LINENO"; then :
9634 je_cv_fallthrough=yes
9635 else
9636 je_cv_fallthrough=no
9637 fi
9638 rm -f core conftest.err conftest.$ac_objext \
9639 conftest$ac_exeext conftest.$ac_ext
9640 fi
9641 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_fallthrough" >&5
9642 $as_echo "$je_cv_fallthrough" >&6; }
9643
9644 CONFIGURE_CFLAGS="${SAVED_CONFIGURE_CFLAGS}"
9645 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9646 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9647 else
9648 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9649 fi
9650
9651
9652 if test "x${je_cv_fallthrough}" = "xyes" ; then
9653
9654 $as_echo "#define JEMALLOC_HAVE_ATTR_FALLTHROUGH " >>confdefs.h
9655
9656
9657 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -Wimplicit-fallthrough" >&5
9658 $as_echo_n "checking whether compiler supports -Wimplicit-fallthrough... " >&6; }
9659 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
9660 T_APPEND_V=-Wimplicit-fallthrough
9661 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
9662 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
9663 else
9664 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
9665 fi
9666
9667
9668 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9669 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9670 else
9671 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9672 fi
9673
9674 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9675 /* end confdefs.h. */
9676
9677
9678 int
9679 main ()
9680 {
9681
9682 return 0;
9683
9684 ;
9685 return 0;
9686 }
9687 _ACEOF
9688 if ac_fn_c_try_compile "$LINENO"; then :
9689 je_cv_cflags_added=-Wimplicit-fallthrough
9690 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9691 $as_echo "yes" >&6; }
9692 else
9693 je_cv_cflags_added=
9694 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9695 $as_echo "no" >&6; }
9696 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
9697
9698 fi
9699 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9700 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9701 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9702 else
9703 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9704 fi
9705
9706
9707
9708 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -Wimplicit-fallthrough" >&5
9709 $as_echo_n "checking whether compiler supports -Wimplicit-fallthrough... " >&6; }
9710 T_CONFIGURE_CXXFLAGS="${CONFIGURE_CXXFLAGS}"
9711 T_APPEND_V=-Wimplicit-fallthrough
9712 if test "x${CONFIGURE_CXXFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
9713 CONFIGURE_CXXFLAGS="${CONFIGURE_CXXFLAGS}${T_APPEND_V}"
9714 else
9715 CONFIGURE_CXXFLAGS="${CONFIGURE_CXXFLAGS} ${T_APPEND_V}"
9716 fi
9717
9718
9719 if test "x${CONFIGURE_CXXFLAGS}" = "x" -o "x${SPECIFIED_CXXFLAGS}" = "x" ; then
9720 CXXFLAGS="${CONFIGURE_CXXFLAGS}${SPECIFIED_CXXFLAGS}"
9721 else
9722 CXXFLAGS="${CONFIGURE_CXXFLAGS} ${SPECIFIED_CXXFLAGS}"
9723 fi
9724
9725 ac_ext=cpp
9726 ac_cpp='$CXXCPP $CPPFLAGS'
9727 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
9728 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
9729 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
9730
9731 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9732 /* end confdefs.h. */
9733
9734
9735 int
9736 main ()
9737 {
9738
9739 return 0;
9740
9741 ;
9742 return 0;
9743 }
9744 _ACEOF
9745 if ac_fn_cxx_try_compile "$LINENO"; then :
9746 je_cv_cxxflags_added=-Wimplicit-fallthrough
9747 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9748 $as_echo "yes" >&6; }
9749 else
9750 je_cv_cxxflags_added=
9751 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9752 $as_echo "no" >&6; }
9753 CONFIGURE_CXXFLAGS="${T_CONFIGURE_CXXFLAGS}"
9754
9755 fi
9756 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9757 ac_ext=c
9758 ac_cpp='$CPP $CPPFLAGS'
9759 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
9760 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
9761 ac_compiler_gnu=$ac_cv_c_compiler_gnu
9762
9763 if test "x${CONFIGURE_CXXFLAGS}" = "x" -o "x${SPECIFIED_CXXFLAGS}" = "x" ; then
9764 CXXFLAGS="${CONFIGURE_CXXFLAGS}${SPECIFIED_CXXFLAGS}"
9765 else
9766 CXXFLAGS="${CONFIGURE_CXXFLAGS} ${SPECIFIED_CXXFLAGS}"
9767 fi
9768
9769
9770 fi
9771
9772 SAVED_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
9773
9774
9775 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -Werror" >&5
9776 $as_echo_n "checking whether compiler supports -Werror... " >&6; }
9777 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
9778 T_APPEND_V=-Werror
9779 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
9780 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
9781 else
9782 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
9783 fi
9784
9785
9786 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9787 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9788 else
9789 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9790 fi
9791
9792 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9793 /* end confdefs.h. */
9794
9795
9796 int
9797 main ()
9798 {
9799
9800 return 0;
9801
9802 ;
9803 return 0;
9804 }
9805 _ACEOF
9806 if ac_fn_c_try_compile "$LINENO"; then :
9807 je_cv_cflags_added=-Werror
9808 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9809 $as_echo "yes" >&6; }
9810 else
9811 je_cv_cflags_added=
9812 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9813 $as_echo "no" >&6; }
9814 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
9815
9816 fi
9817 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9818 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9819 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9820 else
9821 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9822 fi
9823
9824
9825
9826 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -herror_on_warning" >&5
9827 $as_echo_n "checking whether compiler supports -herror_on_warning... " >&6; }
9828 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
9829 T_APPEND_V=-herror_on_warning
9830 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
9831 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
9832 else
9833 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
9834 fi
9835
9836
9837 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9838 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9839 else
9840 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9841 fi
9842
9843 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9844 /* end confdefs.h. */
9845
9846
9847 int
9848 main ()
9849 {
9850
9851 return 0;
9852
9853 ;
9854 return 0;
9855 }
9856 _ACEOF
9857 if ac_fn_c_try_compile "$LINENO"; then :
9858 je_cv_cflags_added=-herror_on_warning
9859 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9860 $as_echo "yes" >&6; }
9861 else
9862 je_cv_cflags_added=
9863 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9864 $as_echo "no" >&6; }
9865 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
9866
9867 fi
9868 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9869 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9870 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9871 else
9872 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9873 fi
9874
9875
9876
9877 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether cold attribute is compilable" >&5
9878 $as_echo_n "checking whether cold attribute is compilable... " >&6; }
9879 if ${je_cv_cold+:} false; then :
9880 $as_echo_n "(cached) " >&6
9881 else
9882 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9883 /* end confdefs.h. */
9884
9885 int
9886 main ()
9887 {
9888 __attribute__((__cold__)) void foo();
9889 ;
9890 return 0;
9891 }
9892 _ACEOF
9893 if ac_fn_c_try_link "$LINENO"; then :
9894 je_cv_cold=yes
9895 else
9896 je_cv_cold=no
9897 fi
9898 rm -f core conftest.err conftest.$ac_objext \
9899 conftest$ac_exeext conftest.$ac_ext
9900 fi
9901 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_cold" >&5
9902 $as_echo "$je_cv_cold" >&6; }
9903
9904 CONFIGURE_CFLAGS="${SAVED_CONFIGURE_CFLAGS}"
9905 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
9906 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
9907 else
9908 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
9909 fi
9910
9911
9912 if test "x${je_cv_cold}" = "xyes" ; then
9913
9914 $as_echo "#define JEMALLOC_HAVE_ATTR_COLD " >>confdefs.h
9915
9916 fi
9917
9918
9919 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether vm_make_tag is compilable" >&5
9920 $as_echo_n "checking whether vm_make_tag is compilable... " >&6; }
9921 if ${je_cv_vm_make_tag+:} false; then :
9922 $as_echo_n "(cached) " >&6
9923 else
9924 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9925 /* end confdefs.h. */
9926 #include <sys/mman.h>
9927 #include <mach/vm_statistics.h>
9928 int
9929 main ()
9930 {
9931 void *p;
9932 p = mmap(0, 16, PROT_READ, MAP_ANON|MAP_PRIVATE, VM_MAKE_TAG(1), 0);
9933 munmap(p, 16);
9934 ;
9935 return 0;
9936 }
9937 _ACEOF
9938 if ac_fn_c_try_link "$LINENO"; then :
9939 je_cv_vm_make_tag=yes
9940 else
9941 je_cv_vm_make_tag=no
9942 fi
9943 rm -f core conftest.err conftest.$ac_objext \
9944 conftest$ac_exeext conftest.$ac_ext
9945 fi
9946 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_vm_make_tag" >&5
9947 $as_echo "$je_cv_vm_make_tag" >&6; }
9948
9949 if test "x${je_cv_vm_make_tag}" = "xyes" ; then
9950
9951 $as_echo "#define JEMALLOC_HAVE_VM_MAKE_TAG " >>confdefs.h
9952
9953 fi
9954
9955
9956 # Check whether --with-rpath was given.
9957 if test "${with_rpath+set}" = set; then :
9958 withval=$with_rpath; if test "x$with_rpath" = "xno" ; then
9959 RPATH_EXTRA=
9960 else
9961 RPATH_EXTRA="`echo $with_rpath | tr \":\" \" \"`"
9962 fi
9963 else
9964 RPATH_EXTRA=
9965
9966 fi
9967
9968
9969
9970 # Check whether --enable-autogen was given.
9971 if test "${enable_autogen+set}" = set; then :
9972 enableval=$enable_autogen; if test "x$enable_autogen" = "xno" ; then
9973 enable_autogen="0"
9974 else
9975 enable_autogen="1"
9976 fi
9977
9978 else
9979 enable_autogen="0"
9980
9981 fi
9982
9983
9984
9985 # Find a good install program. We prefer a C program (faster),
9986 # so one script is as good as another. But avoid the broken or
9987 # incompatible versions:
9988 # SysV /etc/install, /usr/sbin/install
9989 # SunOS /usr/etc/install
9990 # IRIX /sbin/install
9991 # AIX /bin/install
9992 # AmigaOS /C/install, which installs bootblocks on floppy discs
9993 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
9994 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
9995 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
9996 # OS/2's system install, which has a completely different semantic
9997 # ./install, which can be erroneously created by make from ./install.sh.
9998 # Reject install programs that cannot install multiple files.
9999 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
10000 $as_echo_n "checking for a BSD-compatible install... " >&6; }
10001 if test -z "$INSTALL"; then
10002 if ${ac_cv_path_install+:} false; then :
10003 $as_echo_n "(cached) " >&6
10004 else
10005 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10006 for as_dir in $PATH
10007 do
10008 IFS=$as_save_IFS
10009 test -z "$as_dir" && as_dir=.
10010 # Account for people who put trailing slashes in PATH elements.
10011 case $as_dir/ in #((
10012 ./ | .// | /[cC]/* | \
10013 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
10014 ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
10015 /usr/ucb/* ) ;;
10016 *)
10017 # OSF1 and SCO ODT 3.0 have their own names for install.
10018 # Don't use installbsd from OSF since it installs stuff as root
10019 # by default.
10020 for ac_prog in ginstall scoinst install; do
10021 for ac_exec_ext in '' $ac_executable_extensions; do
10022 if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
10023 if test $ac_prog = install &&
10024 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
10025 # AIX install. It has an incompatible calling convention.
10026 :
10027 elif test $ac_prog = install &&
10028 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
10029 # program-specific install script used by HP pwplus--don't use.
10030 :
10031 else
10032 rm -rf conftest.one conftest.two conftest.dir
10033 echo one > conftest.one
10034 echo two > conftest.two
10035 mkdir conftest.dir
10036 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
10037 test -s conftest.one && test -s conftest.two &&
10038 test -s conftest.dir/conftest.one &&
10039 test -s conftest.dir/conftest.two
10040 then
10041 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
10042 break 3
10043 fi
10044 fi
10045 fi
10046 done
10047 done
10048 ;;
10049 esac
10050
10051 done
10052 IFS=$as_save_IFS
10053
10054 rm -rf conftest.one conftest.two conftest.dir
10055
10056 fi
10057 if test "${ac_cv_path_install+set}" = set; then
10058 INSTALL=$ac_cv_path_install
10059 else
10060 # As a last resort, use the slow shell script. Don't cache a
10061 # value for INSTALL within a source directory, because that will
10062 # break other packages using the cache if that directory is
10063 # removed, or if the value is a relative name.
10064 INSTALL=$ac_install_sh
10065 fi
10066 fi
10067 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
10068 $as_echo "$INSTALL" >&6; }
10069
10070 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
10071 # It thinks the first close brace ends the variable substitution.
10072 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
10073
10074 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
10075
10076 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
10077
10078 if test -n "$ac_tool_prefix"; then
10079 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
10080 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
10081 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10082 $as_echo_n "checking for $ac_word... " >&6; }
10083 if ${ac_cv_prog_RANLIB+:} false; then :
10084 $as_echo_n "(cached) " >&6
10085 else
10086 if test -n "$RANLIB"; then
10087 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
10088 else
10089 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10090 for as_dir in $PATH
10091 do
10092 IFS=$as_save_IFS
10093 test -z "$as_dir" && as_dir=.
10094 for ac_exec_ext in '' $ac_executable_extensions; do
10095 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10096 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
10097 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10098 break 2
10099 fi
10100 done
10101 done
10102 IFS=$as_save_IFS
10103
10104 fi
10105 fi
10106 RANLIB=$ac_cv_prog_RANLIB
10107 if test -n "$RANLIB"; then
10108 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
10109 $as_echo "$RANLIB" >&6; }
10110 else
10111 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10112 $as_echo "no" >&6; }
10113 fi
10114
10115
10116 fi
10117 if test -z "$ac_cv_prog_RANLIB"; then
10118 ac_ct_RANLIB=$RANLIB
10119 # Extract the first word of "ranlib", so it can be a program name with args.
10120 set dummy ranlib; ac_word=$2
10121 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10122 $as_echo_n "checking for $ac_word... " >&6; }
10123 if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
10124 $as_echo_n "(cached) " >&6
10125 else
10126 if test -n "$ac_ct_RANLIB"; then
10127 ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
10128 else
10129 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10130 for as_dir in $PATH
10131 do
10132 IFS=$as_save_IFS
10133 test -z "$as_dir" && as_dir=.
10134 for ac_exec_ext in '' $ac_executable_extensions; do
10135 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10136 ac_cv_prog_ac_ct_RANLIB="ranlib"
10137 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10138 break 2
10139 fi
10140 done
10141 done
10142 IFS=$as_save_IFS
10143
10144 fi
10145 fi
10146 ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
10147 if test -n "$ac_ct_RANLIB"; then
10148 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
10149 $as_echo "$ac_ct_RANLIB" >&6; }
10150 else
10151 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10152 $as_echo "no" >&6; }
10153 fi
10154
10155 if test "x$ac_ct_RANLIB" = x; then
10156 RANLIB=":"
10157 else
10158 case $cross_compiling:$ac_tool_warned in
10159 yes:)
10160 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
10161 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
10162 ac_tool_warned=yes ;;
10163 esac
10164 RANLIB=$ac_ct_RANLIB
10165 fi
10166 else
10167 RANLIB="$ac_cv_prog_RANLIB"
10168 fi
10169
10170 # Extract the first word of "ld", so it can be a program name with args.
10171 set dummy ld; ac_word=$2
10172 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10173 $as_echo_n "checking for $ac_word... " >&6; }
10174 if ${ac_cv_path_LD+:} false; then :
10175 $as_echo_n "(cached) " >&6
10176 else
10177 case $LD in
10178 [\\/]* | ?:[\\/]*)
10179 ac_cv_path_LD="$LD" # Let the user override the test with a path.
10180 ;;
10181 *)
10182 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10183 for as_dir in $PATH
10184 do
10185 IFS=$as_save_IFS
10186 test -z "$as_dir" && as_dir=.
10187 for ac_exec_ext in '' $ac_executable_extensions; do
10188 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10189 ac_cv_path_LD="$as_dir/$ac_word$ac_exec_ext"
10190 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10191 break 2
10192 fi
10193 done
10194 done
10195 IFS=$as_save_IFS
10196
10197 test -z "$ac_cv_path_LD" && ac_cv_path_LD="false"
10198 ;;
10199 esac
10200 fi
10201 LD=$ac_cv_path_LD
10202 if test -n "$LD"; then
10203 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
10204 $as_echo "$LD" >&6; }
10205 else
10206 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10207 $as_echo "no" >&6; }
10208 fi
10209
10210
10211 # Extract the first word of "autoconf", so it can be a program name with args.
10212 set dummy autoconf; ac_word=$2
10213 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10214 $as_echo_n "checking for $ac_word... " >&6; }
10215 if ${ac_cv_path_AUTOCONF+:} false; then :
10216 $as_echo_n "(cached) " >&6
10217 else
10218 case $AUTOCONF in
10219 [\\/]* | ?:[\\/]*)
10220 ac_cv_path_AUTOCONF="$AUTOCONF" # Let the user override the test with a path.
10221 ;;
10222 *)
10223 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10224 for as_dir in $PATH
10225 do
10226 IFS=$as_save_IFS
10227 test -z "$as_dir" && as_dir=.
10228 for ac_exec_ext in '' $ac_executable_extensions; do
10229 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10230 ac_cv_path_AUTOCONF="$as_dir/$ac_word$ac_exec_ext"
10231 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10232 break 2
10233 fi
10234 done
10235 done
10236 IFS=$as_save_IFS
10237
10238 test -z "$ac_cv_path_AUTOCONF" && ac_cv_path_AUTOCONF="false"
10239 ;;
10240 esac
10241 fi
10242 AUTOCONF=$ac_cv_path_AUTOCONF
10243 if test -n "$AUTOCONF"; then
10244 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AUTOCONF" >&5
10245 $as_echo "$AUTOCONF" >&6; }
10246 else
10247 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10248 $as_echo "no" >&6; }
10249 fi
10250
10251
10252
10253 # Check whether --enable-doc was given.
10254 if test "${enable_doc+set}" = set; then :
10255 enableval=$enable_doc; if test "x$enable_doc" = "xno" ; then
10256 enable_doc="0"
10257 else
10258 enable_doc="1"
10259 fi
10260
10261 else
10262 enable_doc="1"
10263
10264 fi
10265
10266
10267
10268 # Check whether --enable-shared was given.
10269 if test "${enable_shared+set}" = set; then :
10270 enableval=$enable_shared; if test "x$enable_shared" = "xno" ; then
10271 enable_shared="0"
10272 else
10273 enable_shared="1"
10274 fi
10275
10276 else
10277 enable_shared="1"
10278
10279 fi
10280
10281
10282
10283 # Check whether --enable-static was given.
10284 if test "${enable_static+set}" = set; then :
10285 enableval=$enable_static; if test "x$enable_static" = "xno" ; then
10286 enable_static="0"
10287 else
10288 enable_static="1"
10289 fi
10290
10291 else
10292 enable_static="1"
10293
10294 fi
10295
10296
10297
10298 if test "$enable_shared$enable_static" = "00" ; then
10299 as_fn_error $? "Please enable one of shared or static builds" "$LINENO" 5
10300 fi
10301
10302
10303 # Check whether --with-mangling was given.
10304 if test "${with_mangling+set}" = set; then :
10305 withval=$with_mangling; mangling_map="$with_mangling"
10306 else
10307 mangling_map=""
10308 fi
10309
10310
10311
10312 # Check whether --with-jemalloc_prefix was given.
10313 if test "${with_jemalloc_prefix+set}" = set; then :
10314 withval=$with_jemalloc_prefix; JEMALLOC_PREFIX="$with_jemalloc_prefix"
10315 else
10316 if test "x$abi" != "xmacho" -a "x$abi" != "xpecoff"; then
10317 JEMALLOC_PREFIX=""
10318 else
10319 JEMALLOC_PREFIX="je_"
10320 fi
10321
10322 fi
10323
10324 if test "x$JEMALLOC_PREFIX" = "x" ; then
10325
10326 $as_echo "#define JEMALLOC_IS_MALLOC " >>confdefs.h
10327
10328 else
10329 JEMALLOC_CPREFIX=`echo ${JEMALLOC_PREFIX} | tr "a-z" "A-Z"`
10330
10331 cat >>confdefs.h <<_ACEOF
10332 #define JEMALLOC_PREFIX "$JEMALLOC_PREFIX"
10333 _ACEOF
10334
10335
10336 cat >>confdefs.h <<_ACEOF
10337 #define JEMALLOC_CPREFIX "$JEMALLOC_CPREFIX"
10338 _ACEOF
10339
10340 fi
10341
10342
10343
10344
10345 # Check whether --with-export was given.
10346 if test "${with_export+set}" = set; then :
10347 withval=$with_export; if test "x$with_export" = "xno"; then
10348
10349 $as_echo "#define JEMALLOC_EXPORT /**/" >>confdefs.h
10350
10351 fi
10352
10353 fi
10354
10355
10356 public_syms="aligned_alloc calloc dallocx free mallctl mallctlbymib mallctlnametomib malloc malloc_conf malloc_conf_2_conf_harder malloc_message malloc_stats_print malloc_usable_size mallocx smallocx_${jemalloc_version_gid} nallocx posix_memalign rallocx realloc sallocx sdallocx xallocx"
10357 ac_fn_c_check_func "$LINENO" "memalign" "ac_cv_func_memalign"
10358 if test "x$ac_cv_func_memalign" = xyes; then :
10359
10360 $as_echo "#define JEMALLOC_OVERRIDE_MEMALIGN " >>confdefs.h
10361
10362 public_syms="${public_syms} memalign"
10363 fi
10364
10365 ac_fn_c_check_func "$LINENO" "valloc" "ac_cv_func_valloc"
10366 if test "x$ac_cv_func_valloc" = xyes; then :
10367
10368 $as_echo "#define JEMALLOC_OVERRIDE_VALLOC " >>confdefs.h
10369
10370 public_syms="${public_syms} valloc"
10371 fi
10372
10373 ac_fn_c_check_func "$LINENO" "malloc_size" "ac_cv_func_malloc_size"
10374 if test "x$ac_cv_func_malloc_size" = xyes; then :
10375
10376 $as_echo "#define JEMALLOC_HAVE_MALLOC_SIZE " >>confdefs.h
10377
10378 public_syms="${public_syms} malloc_size"
10379 fi
10380
10381
10382 wrap_syms=
10383 if test "x${JEMALLOC_PREFIX}" = "x" ; then
10384 ac_fn_c_check_func "$LINENO" "__libc_calloc" "ac_cv_func___libc_calloc"
10385 if test "x$ac_cv_func___libc_calloc" = xyes; then :
10386
10387 $as_echo "#define JEMALLOC_OVERRIDE___LIBC_CALLOC " >>confdefs.h
10388
10389 wrap_syms="${wrap_syms} __libc_calloc"
10390 fi
10391
10392 ac_fn_c_check_func "$LINENO" "__libc_free" "ac_cv_func___libc_free"
10393 if test "x$ac_cv_func___libc_free" = xyes; then :
10394
10395 $as_echo "#define JEMALLOC_OVERRIDE___LIBC_FREE " >>confdefs.h
10396
10397 wrap_syms="${wrap_syms} __libc_free"
10398 fi
10399
10400 ac_fn_c_check_func "$LINENO" "__libc_malloc" "ac_cv_func___libc_malloc"
10401 if test "x$ac_cv_func___libc_malloc" = xyes; then :
10402
10403 $as_echo "#define JEMALLOC_OVERRIDE___LIBC_MALLOC " >>confdefs.h
10404
10405 wrap_syms="${wrap_syms} __libc_malloc"
10406 fi
10407
10408 ac_fn_c_check_func "$LINENO" "__libc_memalign" "ac_cv_func___libc_memalign"
10409 if test "x$ac_cv_func___libc_memalign" = xyes; then :
10410
10411 $as_echo "#define JEMALLOC_OVERRIDE___LIBC_MEMALIGN " >>confdefs.h
10412
10413 wrap_syms="${wrap_syms} __libc_memalign"
10414 fi
10415
10416 ac_fn_c_check_func "$LINENO" "__libc_realloc" "ac_cv_func___libc_realloc"
10417 if test "x$ac_cv_func___libc_realloc" = xyes; then :
10418
10419 $as_echo "#define JEMALLOC_OVERRIDE___LIBC_REALLOC " >>confdefs.h
10420
10421 wrap_syms="${wrap_syms} __libc_realloc"
10422 fi
10423
10424 ac_fn_c_check_func "$LINENO" "__libc_valloc" "ac_cv_func___libc_valloc"
10425 if test "x$ac_cv_func___libc_valloc" = xyes; then :
10426
10427 $as_echo "#define JEMALLOC_OVERRIDE___LIBC_VALLOC " >>confdefs.h
10428
10429 wrap_syms="${wrap_syms} __libc_valloc"
10430 fi
10431
10432 ac_fn_c_check_func "$LINENO" "__posix_memalign" "ac_cv_func___posix_memalign"
10433 if test "x$ac_cv_func___posix_memalign" = xyes; then :
10434
10435 $as_echo "#define JEMALLOC_OVERRIDE___POSIX_MEMALIGN " >>confdefs.h
10436
10437 wrap_syms="${wrap_syms} __posix_memalign"
10438 fi
10439
10440 fi
10441
10442 case "${host}" in
10443 *-*-mingw* | *-*-cygwin*)
10444 wrap_syms="${wrap_syms} tls_callback"
10445 ;;
10446 *)
10447 ;;
10448 esac
10449
10450
10451 # Check whether --with-private_namespace was given.
10452 if test "${with_private_namespace+set}" = set; then :
10453 withval=$with_private_namespace; JEMALLOC_PRIVATE_NAMESPACE="${with_private_namespace}je_"
10454 else
10455 JEMALLOC_PRIVATE_NAMESPACE="je_"
10456
10457 fi
10458
10459
10460 cat >>confdefs.h <<_ACEOF
10461 #define JEMALLOC_PRIVATE_NAMESPACE $JEMALLOC_PRIVATE_NAMESPACE
10462 _ACEOF
10463
10464 private_namespace="$JEMALLOC_PRIVATE_NAMESPACE"
10465
10466
10467
10468 # Check whether --with-install_suffix was given.
10469 if test "${with_install_suffix+set}" = set; then :
10470 withval=$with_install_suffix; case "$with_install_suffix" in
10471 *\ * ) as_fn_error $? "Install suffix should not contain spaces" "$LINENO" 5 ;;
10472 * ) INSTALL_SUFFIX="$with_install_suffix" ;;
10473 esac
10474 else
10475 INSTALL_SUFFIX=
10476
10477 fi
10478
10479 install_suffix="$INSTALL_SUFFIX"
10480
10481
10482
10483 # Check whether --with-malloc_conf was given.
10484 if test "${with_malloc_conf+set}" = set; then :
10485 withval=$with_malloc_conf; JEMALLOC_CONFIG_MALLOC_CONF="$with_malloc_conf"
10486 else
10487 JEMALLOC_CONFIG_MALLOC_CONF=""
10488
10489 fi
10490
10491 config_malloc_conf="$JEMALLOC_CONFIG_MALLOC_CONF"
10492
10493 cat >>confdefs.h <<_ACEOF
10494 #define JEMALLOC_CONFIG_MALLOC_CONF "$config_malloc_conf"
10495 _ACEOF
10496
10497
10498 je_="je_"
10499
10500
10501 cfgoutputs_in="Makefile.in"
10502 cfgoutputs_in="${cfgoutputs_in} jemalloc.pc.in"
10503 cfgoutputs_in="${cfgoutputs_in} doc/html.xsl.in"
10504 cfgoutputs_in="${cfgoutputs_in} doc/manpages.xsl.in"
10505 cfgoutputs_in="${cfgoutputs_in} doc/jemalloc.xml.in"
10506 cfgoutputs_in="${cfgoutputs_in} include/jemalloc/jemalloc_macros.h.in"
10507 cfgoutputs_in="${cfgoutputs_in} include/jemalloc/jemalloc_protos.h.in"
10508 cfgoutputs_in="${cfgoutputs_in} include/jemalloc/jemalloc_typedefs.h.in"
10509 cfgoutputs_in="${cfgoutputs_in} include/jemalloc/internal/jemalloc_preamble.h.in"
10510 cfgoutputs_in="${cfgoutputs_in} test/test.sh.in"
10511 cfgoutputs_in="${cfgoutputs_in} test/include/test/jemalloc_test.h.in"
10512
10513 cfgoutputs_out="Makefile"
10514 cfgoutputs_out="${cfgoutputs_out} jemalloc.pc"
10515 cfgoutputs_out="${cfgoutputs_out} doc/html.xsl"
10516 cfgoutputs_out="${cfgoutputs_out} doc/manpages.xsl"
10517 cfgoutputs_out="${cfgoutputs_out} doc/jemalloc.xml"
10518 cfgoutputs_out="${cfgoutputs_out} include/jemalloc/jemalloc_macros.h"
10519 cfgoutputs_out="${cfgoutputs_out} include/jemalloc/jemalloc_protos.h"
10520 cfgoutputs_out="${cfgoutputs_out} include/jemalloc/jemalloc_typedefs.h"
10521 cfgoutputs_out="${cfgoutputs_out} include/jemalloc/internal/jemalloc_preamble.h"
10522 cfgoutputs_out="${cfgoutputs_out} test/test.sh"
10523 cfgoutputs_out="${cfgoutputs_out} test/include/test/jemalloc_test.h"
10524
10525 cfgoutputs_tup="Makefile"
10526 cfgoutputs_tup="${cfgoutputs_tup} jemalloc.pc:jemalloc.pc.in"
10527 cfgoutputs_tup="${cfgoutputs_tup} doc/html.xsl:doc/html.xsl.in"
10528 cfgoutputs_tup="${cfgoutputs_tup} doc/manpages.xsl:doc/manpages.xsl.in"
10529 cfgoutputs_tup="${cfgoutputs_tup} doc/jemalloc.xml:doc/jemalloc.xml.in"
10530 cfgoutputs_tup="${cfgoutputs_tup} include/jemalloc/jemalloc_macros.h:include/jemalloc/jemalloc_macros.h.in"
10531 cfgoutputs_tup="${cfgoutputs_tup} include/jemalloc/jemalloc_protos.h:include/jemalloc/jemalloc_protos.h.in"
10532 cfgoutputs_tup="${cfgoutputs_tup} include/jemalloc/jemalloc_typedefs.h:include/jemalloc/jemalloc_typedefs.h.in"
10533 cfgoutputs_tup="${cfgoutputs_tup} include/jemalloc/internal/jemalloc_preamble.h"
10534 cfgoutputs_tup="${cfgoutputs_tup} test/test.sh:test/test.sh.in"
10535 cfgoutputs_tup="${cfgoutputs_tup} test/include/test/jemalloc_test.h:test/include/test/jemalloc_test.h.in"
10536
10537 cfghdrs_in="include/jemalloc/jemalloc_defs.h.in"
10538 cfghdrs_in="${cfghdrs_in} include/jemalloc/internal/jemalloc_internal_defs.h.in"
10539 cfghdrs_in="${cfghdrs_in} include/jemalloc/internal/private_symbols.sh"
10540 cfghdrs_in="${cfghdrs_in} include/jemalloc/internal/private_namespace.sh"
10541 cfghdrs_in="${cfghdrs_in} include/jemalloc/internal/public_namespace.sh"
10542 cfghdrs_in="${cfghdrs_in} include/jemalloc/internal/public_unnamespace.sh"
10543 cfghdrs_in="${cfghdrs_in} include/jemalloc/jemalloc_rename.sh"
10544 cfghdrs_in="${cfghdrs_in} include/jemalloc/jemalloc_mangle.sh"
10545 cfghdrs_in="${cfghdrs_in} include/jemalloc/jemalloc.sh"
10546 cfghdrs_in="${cfghdrs_in} test/include/test/jemalloc_test_defs.h.in"
10547
10548 cfghdrs_out="include/jemalloc/jemalloc_defs.h"
10549 cfghdrs_out="${cfghdrs_out} include/jemalloc/jemalloc${install_suffix}.h"
10550 cfghdrs_out="${cfghdrs_out} include/jemalloc/internal/private_symbols.awk"
10551 cfghdrs_out="${cfghdrs_out} include/jemalloc/internal/private_symbols_jet.awk"
10552 cfghdrs_out="${cfghdrs_out} include/jemalloc/internal/public_symbols.txt"
10553 cfghdrs_out="${cfghdrs_out} include/jemalloc/internal/public_namespace.h"
10554 cfghdrs_out="${cfghdrs_out} include/jemalloc/internal/public_unnamespace.h"
10555 cfghdrs_out="${cfghdrs_out} include/jemalloc/jemalloc_protos_jet.h"
10556 cfghdrs_out="${cfghdrs_out} include/jemalloc/jemalloc_rename.h"
10557 cfghdrs_out="${cfghdrs_out} include/jemalloc/jemalloc_mangle.h"
10558 cfghdrs_out="${cfghdrs_out} include/jemalloc/jemalloc_mangle_jet.h"
10559 cfghdrs_out="${cfghdrs_out} include/jemalloc/internal/jemalloc_internal_defs.h"
10560 cfghdrs_out="${cfghdrs_out} test/include/test/jemalloc_test_defs.h"
10561
10562 cfghdrs_tup="include/jemalloc/jemalloc_defs.h:include/jemalloc/jemalloc_defs.h.in"
10563 cfghdrs_tup="${cfghdrs_tup} include/jemalloc/internal/jemalloc_internal_defs.h:include/jemalloc/internal/jemalloc_internal_defs.h.in"
10564 cfghdrs_tup="${cfghdrs_tup} test/include/test/jemalloc_test_defs.h:test/include/test/jemalloc_test_defs.h.in"
10565
10566
10567 # Check whether --enable-debug was given.
10568 if test "${enable_debug+set}" = set; then :
10569 enableval=$enable_debug; if test "x$enable_debug" = "xno" ; then
10570 enable_debug="0"
10571 else
10572 enable_debug="1"
10573 fi
10574
10575 else
10576 enable_debug="0"
10577
10578 fi
10579
10580 if test "x$enable_debug" = "x1" ; then
10581
10582 $as_echo "#define JEMALLOC_DEBUG " >>confdefs.h
10583
10584 fi
10585
10586
10587 if test "x$enable_debug" = "x0" ; then
10588 if test "x$GCC" = "xyes" ; then
10589
10590 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -O3" >&5
10591 $as_echo_n "checking whether compiler supports -O3... " >&6; }
10592 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
10593 T_APPEND_V=-O3
10594 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
10595 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
10596 else
10597 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
10598 fi
10599
10600
10601 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
10602 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
10603 else
10604 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
10605 fi
10606
10607 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10608 /* end confdefs.h. */
10609
10610
10611 int
10612 main ()
10613 {
10614
10615 return 0;
10616
10617 ;
10618 return 0;
10619 }
10620 _ACEOF
10621 if ac_fn_c_try_compile "$LINENO"; then :
10622 je_cv_cflags_added=-O3
10623 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10624 $as_echo "yes" >&6; }
10625 else
10626 je_cv_cflags_added=
10627 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10628 $as_echo "no" >&6; }
10629 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
10630
10631 fi
10632 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10633 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
10634 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
10635 else
10636 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
10637 fi
10638
10639
10640
10641 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -O3" >&5
10642 $as_echo_n "checking whether compiler supports -O3... " >&6; }
10643 T_CONFIGURE_CXXFLAGS="${CONFIGURE_CXXFLAGS}"
10644 T_APPEND_V=-O3
10645 if test "x${CONFIGURE_CXXFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
10646 CONFIGURE_CXXFLAGS="${CONFIGURE_CXXFLAGS}${T_APPEND_V}"
10647 else
10648 CONFIGURE_CXXFLAGS="${CONFIGURE_CXXFLAGS} ${T_APPEND_V}"
10649 fi
10650
10651
10652 if test "x${CONFIGURE_CXXFLAGS}" = "x" -o "x${SPECIFIED_CXXFLAGS}" = "x" ; then
10653 CXXFLAGS="${CONFIGURE_CXXFLAGS}${SPECIFIED_CXXFLAGS}"
10654 else
10655 CXXFLAGS="${CONFIGURE_CXXFLAGS} ${SPECIFIED_CXXFLAGS}"
10656 fi
10657
10658 ac_ext=cpp
10659 ac_cpp='$CXXCPP $CPPFLAGS'
10660 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
10661 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
10662 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
10663
10664 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10665 /* end confdefs.h. */
10666
10667
10668 int
10669 main ()
10670 {
10671
10672 return 0;
10673
10674 ;
10675 return 0;
10676 }
10677 _ACEOF
10678 if ac_fn_cxx_try_compile "$LINENO"; then :
10679 je_cv_cxxflags_added=-O3
10680 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10681 $as_echo "yes" >&6; }
10682 else
10683 je_cv_cxxflags_added=
10684 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10685 $as_echo "no" >&6; }
10686 CONFIGURE_CXXFLAGS="${T_CONFIGURE_CXXFLAGS}"
10687
10688 fi
10689 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10690 ac_ext=c
10691 ac_cpp='$CPP $CPPFLAGS'
10692 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
10693 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
10694 ac_compiler_gnu=$ac_cv_c_compiler_gnu
10695
10696 if test "x${CONFIGURE_CXXFLAGS}" = "x" -o "x${SPECIFIED_CXXFLAGS}" = "x" ; then
10697 CXXFLAGS="${CONFIGURE_CXXFLAGS}${SPECIFIED_CXXFLAGS}"
10698 else
10699 CXXFLAGS="${CONFIGURE_CXXFLAGS} ${SPECIFIED_CXXFLAGS}"
10700 fi
10701
10702
10703
10704 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -funroll-loops" >&5
10705 $as_echo_n "checking whether compiler supports -funroll-loops... " >&6; }
10706 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
10707 T_APPEND_V=-funroll-loops
10708 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
10709 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
10710 else
10711 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
10712 fi
10713
10714
10715 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
10716 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
10717 else
10718 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
10719 fi
10720
10721 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10722 /* end confdefs.h. */
10723
10724
10725 int
10726 main ()
10727 {
10728
10729 return 0;
10730
10731 ;
10732 return 0;
10733 }
10734 _ACEOF
10735 if ac_fn_c_try_compile "$LINENO"; then :
10736 je_cv_cflags_added=-funroll-loops
10737 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10738 $as_echo "yes" >&6; }
10739 else
10740 je_cv_cflags_added=
10741 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10742 $as_echo "no" >&6; }
10743 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
10744
10745 fi
10746 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10747 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
10748 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
10749 else
10750 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
10751 fi
10752
10753
10754 elif test "x$je_cv_msvc" = "xyes" ; then
10755
10756 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -O2" >&5
10757 $as_echo_n "checking whether compiler supports -O2... " >&6; }
10758 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
10759 T_APPEND_V=-O2
10760 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
10761 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
10762 else
10763 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
10764 fi
10765
10766
10767 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
10768 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
10769 else
10770 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
10771 fi
10772
10773 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10774 /* end confdefs.h. */
10775
10776
10777 int
10778 main ()
10779 {
10780
10781 return 0;
10782
10783 ;
10784 return 0;
10785 }
10786 _ACEOF
10787 if ac_fn_c_try_compile "$LINENO"; then :
10788 je_cv_cflags_added=-O2
10789 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10790 $as_echo "yes" >&6; }
10791 else
10792 je_cv_cflags_added=
10793 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10794 $as_echo "no" >&6; }
10795 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
10796
10797 fi
10798 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10799 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
10800 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
10801 else
10802 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
10803 fi
10804
10805
10806
10807 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -O2" >&5
10808 $as_echo_n "checking whether compiler supports -O2... " >&6; }
10809 T_CONFIGURE_CXXFLAGS="${CONFIGURE_CXXFLAGS}"
10810 T_APPEND_V=-O2
10811 if test "x${CONFIGURE_CXXFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
10812 CONFIGURE_CXXFLAGS="${CONFIGURE_CXXFLAGS}${T_APPEND_V}"
10813 else
10814 CONFIGURE_CXXFLAGS="${CONFIGURE_CXXFLAGS} ${T_APPEND_V}"
10815 fi
10816
10817
10818 if test "x${CONFIGURE_CXXFLAGS}" = "x" -o "x${SPECIFIED_CXXFLAGS}" = "x" ; then
10819 CXXFLAGS="${CONFIGURE_CXXFLAGS}${SPECIFIED_CXXFLAGS}"
10820 else
10821 CXXFLAGS="${CONFIGURE_CXXFLAGS} ${SPECIFIED_CXXFLAGS}"
10822 fi
10823
10824 ac_ext=cpp
10825 ac_cpp='$CXXCPP $CPPFLAGS'
10826 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
10827 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
10828 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
10829
10830 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10831 /* end confdefs.h. */
10832
10833
10834 int
10835 main ()
10836 {
10837
10838 return 0;
10839
10840 ;
10841 return 0;
10842 }
10843 _ACEOF
10844 if ac_fn_cxx_try_compile "$LINENO"; then :
10845 je_cv_cxxflags_added=-O2
10846 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10847 $as_echo "yes" >&6; }
10848 else
10849 je_cv_cxxflags_added=
10850 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10851 $as_echo "no" >&6; }
10852 CONFIGURE_CXXFLAGS="${T_CONFIGURE_CXXFLAGS}"
10853
10854 fi
10855 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10856 ac_ext=c
10857 ac_cpp='$CPP $CPPFLAGS'
10858 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
10859 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
10860 ac_compiler_gnu=$ac_cv_c_compiler_gnu
10861
10862 if test "x${CONFIGURE_CXXFLAGS}" = "x" -o "x${SPECIFIED_CXXFLAGS}" = "x" ; then
10863 CXXFLAGS="${CONFIGURE_CXXFLAGS}${SPECIFIED_CXXFLAGS}"
10864 else
10865 CXXFLAGS="${CONFIGURE_CXXFLAGS} ${SPECIFIED_CXXFLAGS}"
10866 fi
10867
10868
10869 else
10870
10871 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -O" >&5
10872 $as_echo_n "checking whether compiler supports -O... " >&6; }
10873 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
10874 T_APPEND_V=-O
10875 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
10876 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
10877 else
10878 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
10879 fi
10880
10881
10882 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
10883 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
10884 else
10885 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
10886 fi
10887
10888 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10889 /* end confdefs.h. */
10890
10891
10892 int
10893 main ()
10894 {
10895
10896 return 0;
10897
10898 ;
10899 return 0;
10900 }
10901 _ACEOF
10902 if ac_fn_c_try_compile "$LINENO"; then :
10903 je_cv_cflags_added=-O
10904 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10905 $as_echo "yes" >&6; }
10906 else
10907 je_cv_cflags_added=
10908 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10909 $as_echo "no" >&6; }
10910 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
10911
10912 fi
10913 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10914 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
10915 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
10916 else
10917 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
10918 fi
10919
10920
10921
10922 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -O" >&5
10923 $as_echo_n "checking whether compiler supports -O... " >&6; }
10924 T_CONFIGURE_CXXFLAGS="${CONFIGURE_CXXFLAGS}"
10925 T_APPEND_V=-O
10926 if test "x${CONFIGURE_CXXFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
10927 CONFIGURE_CXXFLAGS="${CONFIGURE_CXXFLAGS}${T_APPEND_V}"
10928 else
10929 CONFIGURE_CXXFLAGS="${CONFIGURE_CXXFLAGS} ${T_APPEND_V}"
10930 fi
10931
10932
10933 if test "x${CONFIGURE_CXXFLAGS}" = "x" -o "x${SPECIFIED_CXXFLAGS}" = "x" ; then
10934 CXXFLAGS="${CONFIGURE_CXXFLAGS}${SPECIFIED_CXXFLAGS}"
10935 else
10936 CXXFLAGS="${CONFIGURE_CXXFLAGS} ${SPECIFIED_CXXFLAGS}"
10937 fi
10938
10939 ac_ext=cpp
10940 ac_cpp='$CXXCPP $CPPFLAGS'
10941 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
10942 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
10943 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
10944
10945 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10946 /* end confdefs.h. */
10947
10948
10949 int
10950 main ()
10951 {
10952
10953 return 0;
10954
10955 ;
10956 return 0;
10957 }
10958 _ACEOF
10959 if ac_fn_cxx_try_compile "$LINENO"; then :
10960 je_cv_cxxflags_added=-O
10961 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10962 $as_echo "yes" >&6; }
10963 else
10964 je_cv_cxxflags_added=
10965 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10966 $as_echo "no" >&6; }
10967 CONFIGURE_CXXFLAGS="${T_CONFIGURE_CXXFLAGS}"
10968
10969 fi
10970 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10971 ac_ext=c
10972 ac_cpp='$CPP $CPPFLAGS'
10973 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
10974 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
10975 ac_compiler_gnu=$ac_cv_c_compiler_gnu
10976
10977 if test "x${CONFIGURE_CXXFLAGS}" = "x" -o "x${SPECIFIED_CXXFLAGS}" = "x" ; then
10978 CXXFLAGS="${CONFIGURE_CXXFLAGS}${SPECIFIED_CXXFLAGS}"
10979 else
10980 CXXFLAGS="${CONFIGURE_CXXFLAGS} ${SPECIFIED_CXXFLAGS}"
10981 fi
10982
10983
10984 fi
10985 fi
10986
10987 # Check whether --enable-stats was given.
10988 if test "${enable_stats+set}" = set; then :
10989 enableval=$enable_stats; if test "x$enable_stats" = "xno" ; then
10990 enable_stats="0"
10991 else
10992 enable_stats="1"
10993 fi
10994
10995 else
10996 enable_stats="1"
10997
10998 fi
10999
11000 if test "x$enable_stats" = "x1" ; then
11001
11002 $as_echo "#define JEMALLOC_STATS " >>confdefs.h
11003
11004 fi
11005
11006
11007 # Check whether --enable-experimental_smallocx was given.
11008 if test "${enable_experimental_smallocx+set}" = set; then :
11009 enableval=$enable_experimental_smallocx; if test "x$enable_experimental_smallocx" = "xno" ; then
11010 enable_experimental_smallocx="0"
11011 else
11012 enable_experimental_smallocx="1"
11013 fi
11014
11015 else
11016 enable_experimental_smallocx="0"
11017
11018 fi
11019
11020 if test "x$enable_experimental_smallocx" = "x1" ; then
11021
11022 $as_echo "#define JEMALLOC_EXPERIMENTAL_SMALLOCX_API " >>confdefs.h
11023
11024 fi
11025
11026
11027 # Check whether --enable-prof was given.
11028 if test "${enable_prof+set}" = set; then :
11029 enableval=$enable_prof; if test "x$enable_prof" = "xno" ; then
11030 enable_prof="0"
11031 else
11032 enable_prof="1"
11033 fi
11034
11035 else
11036 enable_prof="0"
11037
11038 fi
11039
11040 if test "x$enable_prof" = "x1" ; then
11041 backtrace_method=""
11042 else
11043 backtrace_method="N/A"
11044 fi
11045
11046 # Check whether --enable-prof-libunwind was given.
11047 if test "${enable_prof_libunwind+set}" = set; then :
11048 enableval=$enable_prof_libunwind; if test "x$enable_prof_libunwind" = "xno" ; then
11049 enable_prof_libunwind="0"
11050 else
11051 enable_prof_libunwind="1"
11052 if test "x$enable_prof" = "x0" ; then
11053 as_fn_error $? "--enable-prof-libunwind should only be used with --enable-prof" "$LINENO" 5
11054 fi
11055 fi
11056
11057 else
11058 enable_prof_libunwind="0"
11059
11060 fi
11061
11062
11063 # Check whether --with-static_libunwind was given.
11064 if test "${with_static_libunwind+set}" = set; then :
11065 withval=$with_static_libunwind; if test "x$with_static_libunwind" = "xno" ; then
11066 LUNWIND="-lunwind"
11067 else
11068 if test ! -f "$with_static_libunwind" ; then
11069 as_fn_error $? "Static libunwind not found: $with_static_libunwind" "$LINENO" 5
11070 fi
11071 LUNWIND="$with_static_libunwind"
11072 fi
11073 else
11074 LUNWIND="-lunwind"
11075
11076 fi
11077
11078 if test "x$backtrace_method" = "x" -a "x$enable_prof_libunwind" = "x1" ; then
11079 for ac_header in libunwind.h
11080 do :
11081 ac_fn_c_check_header_mongrel "$LINENO" "libunwind.h" "ac_cv_header_libunwind_h" "$ac_includes_default"
11082 if test "x$ac_cv_header_libunwind_h" = xyes; then :
11083 cat >>confdefs.h <<_ACEOF
11084 #define HAVE_LIBUNWIND_H 1
11085 _ACEOF
11086
11087 else
11088 enable_prof_libunwind="0"
11089 fi
11090
11091 done
11092
11093 if test "x$LUNWIND" = "x-lunwind" ; then
11094 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for unw_backtrace in -lunwind" >&5
11095 $as_echo_n "checking for unw_backtrace in -lunwind... " >&6; }
11096 if ${ac_cv_lib_unwind_unw_backtrace+:} false; then :
11097 $as_echo_n "(cached) " >&6
11098 else
11099 ac_check_lib_save_LIBS=$LIBS
11100 LIBS="-lunwind $LIBS"
11101 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11102 /* end confdefs.h. */
11103
11104 /* Override any GCC internal prototype to avoid an error.
11105 Use char because int might match the return type of a GCC
11106 builtin and then its argument prototype would still apply. */
11107 #ifdef __cplusplus
11108 extern "C"
11109 #endif
11110 char unw_backtrace ();
11111 int
11112 main ()
11113 {
11114 return unw_backtrace ();
11115 ;
11116 return 0;
11117 }
11118 _ACEOF
11119 if ac_fn_c_try_link "$LINENO"; then :
11120 ac_cv_lib_unwind_unw_backtrace=yes
11121 else
11122 ac_cv_lib_unwind_unw_backtrace=no
11123 fi
11124 rm -f core conftest.err conftest.$ac_objext \
11125 conftest$ac_exeext conftest.$ac_ext
11126 LIBS=$ac_check_lib_save_LIBS
11127 fi
11128 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_unwind_unw_backtrace" >&5
11129 $as_echo "$ac_cv_lib_unwind_unw_backtrace" >&6; }
11130 if test "x$ac_cv_lib_unwind_unw_backtrace" = xyes; then :
11131 T_APPEND_V=$LUNWIND
11132 if test "x${LIBS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
11133 LIBS="${LIBS}${T_APPEND_V}"
11134 else
11135 LIBS="${LIBS} ${T_APPEND_V}"
11136 fi
11137
11138
11139 else
11140 enable_prof_libunwind="0"
11141 fi
11142
11143 else
11144 T_APPEND_V=$LUNWIND
11145 if test "x${LIBS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
11146 LIBS="${LIBS}${T_APPEND_V}"
11147 else
11148 LIBS="${LIBS} ${T_APPEND_V}"
11149 fi
11150
11151
11152 fi
11153 if test "x${enable_prof_libunwind}" = "x1" ; then
11154 backtrace_method="libunwind"
11155
11156 $as_echo "#define JEMALLOC_PROF_LIBUNWIND " >>confdefs.h
11157
11158 fi
11159 fi
11160
11161 # Check whether --enable-prof-libgcc was given.
11162 if test "${enable_prof_libgcc+set}" = set; then :
11163 enableval=$enable_prof_libgcc; if test "x$enable_prof_libgcc" = "xno" ; then
11164 enable_prof_libgcc="0"
11165 else
11166 enable_prof_libgcc="1"
11167 fi
11168
11169 else
11170 enable_prof_libgcc="1"
11171
11172 fi
11173
11174 if test "x$backtrace_method" = "x" -a "x$enable_prof_libgcc" = "x1" \
11175 -a "x$GCC" = "xyes" ; then
11176 for ac_header in unwind.h
11177 do :
11178 ac_fn_c_check_header_mongrel "$LINENO" "unwind.h" "ac_cv_header_unwind_h" "$ac_includes_default"
11179 if test "x$ac_cv_header_unwind_h" = xyes; then :
11180 cat >>confdefs.h <<_ACEOF
11181 #define HAVE_UNWIND_H 1
11182 _ACEOF
11183
11184 else
11185 enable_prof_libgcc="0"
11186 fi
11187
11188 done
11189
11190 if test "x${enable_prof_libgcc}" = "x1" ; then
11191 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _Unwind_Backtrace in -lgcc" >&5
11192 $as_echo_n "checking for _Unwind_Backtrace in -lgcc... " >&6; }
11193 if ${ac_cv_lib_gcc__Unwind_Backtrace+:} false; then :
11194 $as_echo_n "(cached) " >&6
11195 else
11196 ac_check_lib_save_LIBS=$LIBS
11197 LIBS="-lgcc $LIBS"
11198 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11199 /* end confdefs.h. */
11200
11201 /* Override any GCC internal prototype to avoid an error.
11202 Use char because int might match the return type of a GCC
11203 builtin and then its argument prototype would still apply. */
11204 #ifdef __cplusplus
11205 extern "C"
11206 #endif
11207 char _Unwind_Backtrace ();
11208 int
11209 main ()
11210 {
11211 return _Unwind_Backtrace ();
11212 ;
11213 return 0;
11214 }
11215 _ACEOF
11216 if ac_fn_c_try_link "$LINENO"; then :
11217 ac_cv_lib_gcc__Unwind_Backtrace=yes
11218 else
11219 ac_cv_lib_gcc__Unwind_Backtrace=no
11220 fi
11221 rm -f core conftest.err conftest.$ac_objext \
11222 conftest$ac_exeext conftest.$ac_ext
11223 LIBS=$ac_check_lib_save_LIBS
11224 fi
11225 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gcc__Unwind_Backtrace" >&5
11226 $as_echo "$ac_cv_lib_gcc__Unwind_Backtrace" >&6; }
11227 if test "x$ac_cv_lib_gcc__Unwind_Backtrace" = xyes; then :
11228 T_APPEND_V=-lgcc
11229 if test "x${LIBS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
11230 LIBS="${LIBS}${T_APPEND_V}"
11231 else
11232 LIBS="${LIBS} ${T_APPEND_V}"
11233 fi
11234
11235
11236 else
11237 enable_prof_libgcc="0"
11238 fi
11239
11240 fi
11241 if test "x${enable_prof_libgcc}" = "x1" ; then
11242 backtrace_method="libgcc"
11243
11244 $as_echo "#define JEMALLOC_PROF_LIBGCC " >>confdefs.h
11245
11246 fi
11247 else
11248 enable_prof_libgcc="0"
11249 fi
11250
11251 # Check whether --enable-prof-gcc was given.
11252 if test "${enable_prof_gcc+set}" = set; then :
11253 enableval=$enable_prof_gcc; if test "x$enable_prof_gcc" = "xno" ; then
11254 enable_prof_gcc="0"
11255 else
11256 enable_prof_gcc="1"
11257 fi
11258
11259 else
11260 enable_prof_gcc="1"
11261
11262 fi
11263
11264 if test "x$backtrace_method" = "x" -a "x$enable_prof_gcc" = "x1" \
11265 -a "x$GCC" = "xyes" ; then
11266
11267 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -fno-omit-frame-pointer" >&5
11268 $as_echo_n "checking whether compiler supports -fno-omit-frame-pointer... " >&6; }
11269 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
11270 T_APPEND_V=-fno-omit-frame-pointer
11271 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
11272 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
11273 else
11274 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
11275 fi
11276
11277
11278 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
11279 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
11280 else
11281 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
11282 fi
11283
11284 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11285 /* end confdefs.h. */
11286
11287
11288 int
11289 main ()
11290 {
11291
11292 return 0;
11293
11294 ;
11295 return 0;
11296 }
11297 _ACEOF
11298 if ac_fn_c_try_compile "$LINENO"; then :
11299 je_cv_cflags_added=-fno-omit-frame-pointer
11300 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11301 $as_echo "yes" >&6; }
11302 else
11303 je_cv_cflags_added=
11304 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11305 $as_echo "no" >&6; }
11306 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
11307
11308 fi
11309 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11310 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
11311 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
11312 else
11313 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
11314 fi
11315
11316
11317 backtrace_method="gcc intrinsics"
11318
11319 $as_echo "#define JEMALLOC_PROF_GCC " >>confdefs.h
11320
11321 else
11322 enable_prof_gcc="0"
11323 fi
11324
11325 if test "x$backtrace_method" = "x" ; then
11326 backtrace_method="none (disabling profiling)"
11327 enable_prof="0"
11328 fi
11329 { $as_echo "$as_me:${as_lineno-$LINENO}: checking configured backtracing method" >&5
11330 $as_echo_n "checking configured backtracing method... " >&6; }
11331 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $backtrace_method" >&5
11332 $as_echo "$backtrace_method" >&6; }
11333 if test "x$enable_prof" = "x1" ; then
11334 T_APPEND_V=$LM
11335 if test "x${LIBS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
11336 LIBS="${LIBS}${T_APPEND_V}"
11337 else
11338 LIBS="${LIBS} ${T_APPEND_V}"
11339 fi
11340
11341
11342
11343
11344 $as_echo "#define JEMALLOC_PROF " >>confdefs.h
11345
11346 fi
11347
11348
11349 if test "x${maps_coalesce}" = "x1" ; then
11350
11351 $as_echo "#define JEMALLOC_MAPS_COALESCE " >>confdefs.h
11352
11353 fi
11354
11355 if test "x$default_retain" = "x1" ; then
11356
11357 $as_echo "#define JEMALLOC_RETAIN " >>confdefs.h
11358
11359 fi
11360
11361 if test "x$zero_realloc_default_free" = "x1" ; then
11362
11363 $as_echo "#define JEMALLOC_ZERO_REALLOC_DEFAULT_FREE " >>confdefs.h
11364
11365 fi
11366
11367 have_dss="1"
11368 ac_fn_c_check_func "$LINENO" "sbrk" "ac_cv_func_sbrk"
11369 if test "x$ac_cv_func_sbrk" = xyes; then :
11370 have_sbrk="1"
11371 else
11372 have_sbrk="0"
11373 fi
11374
11375 if test "x$have_sbrk" = "x1" ; then
11376 if test "x$sbrk_deprecated" = "x1" ; then
11377 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling dss allocation because sbrk is deprecated" >&5
11378 $as_echo "Disabling dss allocation because sbrk is deprecated" >&6; }
11379 have_dss="0"
11380 fi
11381 else
11382 have_dss="0"
11383 fi
11384
11385 if test "x$have_dss" = "x1" ; then
11386
11387 $as_echo "#define JEMALLOC_DSS " >>confdefs.h
11388
11389 fi
11390
11391 # Check whether --enable-fill was given.
11392 if test "${enable_fill+set}" = set; then :
11393 enableval=$enable_fill; if test "x$enable_fill" = "xno" ; then
11394 enable_fill="0"
11395 else
11396 enable_fill="1"
11397 fi
11398
11399 else
11400 enable_fill="1"
11401
11402 fi
11403
11404 if test "x$enable_fill" = "x1" ; then
11405
11406 $as_echo "#define JEMALLOC_FILL " >>confdefs.h
11407
11408 fi
11409
11410
11411 # Check whether --enable-utrace was given.
11412 if test "${enable_utrace+set}" = set; then :
11413 enableval=$enable_utrace; if test "x$enable_utrace" = "xno" ; then
11414 enable_utrace="0"
11415 else
11416 enable_utrace="1"
11417 fi
11418
11419 else
11420 enable_utrace="0"
11421
11422 fi
11423
11424
11425 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether utrace(2) is compilable" >&5
11426 $as_echo_n "checking whether utrace(2) is compilable... " >&6; }
11427 if ${je_cv_utrace+:} false; then :
11428 $as_echo_n "(cached) " >&6
11429 else
11430 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11431 /* end confdefs.h. */
11432
11433 #include <sys/types.h>
11434 #include <sys/param.h>
11435 #include <sys/time.h>
11436 #include <sys/uio.h>
11437 #include <sys/ktrace.h>
11438
11439 int
11440 main ()
11441 {
11442
11443 utrace((void *)0, 0);
11444
11445 ;
11446 return 0;
11447 }
11448 _ACEOF
11449 if ac_fn_c_try_link "$LINENO"; then :
11450 je_cv_utrace=yes
11451 else
11452 je_cv_utrace=no
11453 fi
11454 rm -f core conftest.err conftest.$ac_objext \
11455 conftest$ac_exeext conftest.$ac_ext
11456 fi
11457 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_utrace" >&5
11458 $as_echo "$je_cv_utrace" >&6; }
11459
11460 if test "x${je_cv_utrace}" = "xno" ; then
11461
11462 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether utrace(2) with label is compilable" >&5
11463 $as_echo_n "checking whether utrace(2) with label is compilable... " >&6; }
11464 if ${je_cv_utrace_label+:} false; then :
11465 $as_echo_n "(cached) " >&6
11466 else
11467 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11468 /* end confdefs.h. */
11469
11470 #include <sys/types.h>
11471 #include <sys/param.h>
11472 #include <sys/time.h>
11473 #include <sys/uio.h>
11474 #include <sys/ktrace.h>
11475
11476 int
11477 main ()
11478 {
11479
11480 utrace((void *)0, (void *)0, 0);
11481
11482 ;
11483 return 0;
11484 }
11485 _ACEOF
11486 if ac_fn_c_try_link "$LINENO"; then :
11487 je_cv_utrace_label=yes
11488 else
11489 je_cv_utrace_label=no
11490 fi
11491 rm -f core conftest.err conftest.$ac_objext \
11492 conftest$ac_exeext conftest.$ac_ext
11493 fi
11494 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_utrace_label" >&5
11495 $as_echo "$je_cv_utrace_label" >&6; }
11496
11497 if test "x${je_cv_utrace_label}" = "xno"; then
11498 enable_utrace="0"
11499 fi
11500 if test "x$enable_utrace" = "x1" ; then
11501
11502 $as_echo "#define JEMALLOC_UTRACE_LABEL " >>confdefs.h
11503
11504 fi
11505 else
11506 if test "x$enable_utrace" = "x1" ; then
11507
11508 $as_echo "#define JEMALLOC_UTRACE " >>confdefs.h
11509
11510 fi
11511 fi
11512
11513
11514 # Check whether --enable-xmalloc was given.
11515 if test "${enable_xmalloc+set}" = set; then :
11516 enableval=$enable_xmalloc; if test "x$enable_xmalloc" = "xno" ; then
11517 enable_xmalloc="0"
11518 else
11519 enable_xmalloc="1"
11520 fi
11521
11522 else
11523 enable_xmalloc="0"
11524
11525 fi
11526
11527 if test "x$enable_xmalloc" = "x1" ; then
11528
11529 $as_echo "#define JEMALLOC_XMALLOC " >>confdefs.h
11530
11531 fi
11532
11533
11534 # Check whether --enable-cache-oblivious was given.
11535 if test "${enable_cache_oblivious+set}" = set; then :
11536 enableval=$enable_cache_oblivious; if test "x$enable_cache_oblivious" = "xno" ; then
11537 enable_cache_oblivious="0"
11538 else
11539 enable_cache_oblivious="1"
11540 fi
11541
11542 else
11543 enable_cache_oblivious="1"
11544
11545 fi
11546
11547 if test "x$enable_cache_oblivious" = "x1" ; then
11548
11549 $as_echo "#define JEMALLOC_CACHE_OBLIVIOUS " >>confdefs.h
11550
11551 fi
11552
11553
11554 # Check whether --enable-log was given.
11555 if test "${enable_log+set}" = set; then :
11556 enableval=$enable_log; if test "x$enable_log" = "xno" ; then
11557 enable_log="0"
11558 else
11559 enable_log="1"
11560 fi
11561
11562 else
11563 enable_log="0"
11564
11565 fi
11566
11567 if test "x$enable_log" = "x1" ; then
11568
11569 $as_echo "#define JEMALLOC_LOG " >>confdefs.h
11570
11571 fi
11572
11573
11574 # Check whether --enable-readlinkat was given.
11575 if test "${enable_readlinkat+set}" = set; then :
11576 enableval=$enable_readlinkat; if test "x$enable_readlinkat" = "xno" ; then
11577 enable_readlinkat="0"
11578 else
11579 enable_readlinkat="1"
11580 fi
11581
11582 else
11583 enable_readlinkat="0"
11584
11585 fi
11586
11587 if test "x$enable_readlinkat" = "x1" ; then
11588
11589 $as_echo "#define JEMALLOC_READLINKAT " >>confdefs.h
11590
11591 fi
11592
11593
11594 # Check whether --enable-opt-safety-checks was given.
11595 if test "${enable_opt_safety_checks+set}" = set; then :
11596 enableval=$enable_opt_safety_checks; if test "x$enable_opt_safety_checks" = "xno" ; then
11597 enable_opt_safety_checks="0"
11598 else
11599 enable_opt_safety_checks="1"
11600 fi
11601
11602 else
11603 enable_opt_safety_checks="0"
11604
11605 fi
11606
11607 if test "x$enable_opt_safety_checks" = "x1" ; then
11608
11609 $as_echo "#define JEMALLOC_OPT_SAFETY_CHECKS " >>confdefs.h
11610
11611 fi
11612
11613
11614 # Check whether --enable-opt-size-checks was given.
11615 if test "${enable_opt_size_checks+set}" = set; then :
11616 enableval=$enable_opt_size_checks; if test "x$enable_opt_size_checks" = "xno" ; then
11617 enable_opt_size_checks="0"
11618 else
11619 enable_opt_size_checks="1"
11620 fi
11621
11622 else
11623 enable_opt_size_checks="0"
11624
11625 fi
11626
11627 if test "x$enable_opt_size_checks" = "x1" ; then
11628
11629 $as_echo "#define JEMALLOC_OPT_SIZE_CHECKS " >>confdefs.h
11630
11631 fi
11632
11633
11634 # Check whether --enable-uaf-detection was given.
11635 if test "${enable_uaf_detection+set}" = set; then :
11636 enableval=$enable_uaf_detection; if test "x$enable_uaf_detection" = "xno" ; then
11637 enable_uaf_detection="0"
11638 else
11639 enable_uaf_detection="1"
11640 fi
11641
11642 else
11643 enable_uaf_detection="0"
11644
11645 fi
11646
11647 if test "x$enable_uaf_detection" = "x1" ; then
11648 $as_echo "#define JEMALLOC_UAF_DETECTION " >>confdefs.h
11649
11650 fi
11651
11652
11653
11654 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program using __builtin_unreachable is compilable" >&5
11655 $as_echo_n "checking whether a program using __builtin_unreachable is compilable... " >&6; }
11656 if ${je_cv_gcc_builtin_unreachable+:} false; then :
11657 $as_echo_n "(cached) " >&6
11658 else
11659 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11660 /* end confdefs.h. */
11661
11662 void foo (void) {
11663 __builtin_unreachable();
11664 }
11665
11666 int
11667 main ()
11668 {
11669
11670 {
11671 foo();
11672 }
11673
11674 ;
11675 return 0;
11676 }
11677 _ACEOF
11678 if ac_fn_c_try_link "$LINENO"; then :
11679 je_cv_gcc_builtin_unreachable=yes
11680 else
11681 je_cv_gcc_builtin_unreachable=no
11682 fi
11683 rm -f core conftest.err conftest.$ac_objext \
11684 conftest$ac_exeext conftest.$ac_ext
11685 fi
11686 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_gcc_builtin_unreachable" >&5
11687 $as_echo "$je_cv_gcc_builtin_unreachable" >&6; }
11688
11689 if test "x${je_cv_gcc_builtin_unreachable}" = "xyes" ; then
11690
11691 $as_echo "#define JEMALLOC_INTERNAL_UNREACHABLE __builtin_unreachable" >>confdefs.h
11692
11693 else
11694
11695 $as_echo "#define JEMALLOC_INTERNAL_UNREACHABLE abort" >>confdefs.h
11696
11697 fi
11698
11699
11700 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program using __builtin_ffsl is compilable" >&5
11701 $as_echo_n "checking whether a program using __builtin_ffsl is compilable... " >&6; }
11702 if ${je_cv_gcc_builtin_ffsl+:} false; then :
11703 $as_echo_n "(cached) " >&6
11704 else
11705 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11706 /* end confdefs.h. */
11707
11708 #include <stdio.h>
11709 #include <strings.h>
11710 #include <string.h>
11711
11712 int
11713 main ()
11714 {
11715
11716 {
11717 int rv = __builtin_ffsl(0x08);
11718 printf("%d\n", rv);
11719 }
11720
11721 ;
11722 return 0;
11723 }
11724 _ACEOF
11725 if ac_fn_c_try_link "$LINENO"; then :
11726 je_cv_gcc_builtin_ffsl=yes
11727 else
11728 je_cv_gcc_builtin_ffsl=no
11729 fi
11730 rm -f core conftest.err conftest.$ac_objext \
11731 conftest$ac_exeext conftest.$ac_ext
11732 fi
11733 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_gcc_builtin_ffsl" >&5
11734 $as_echo "$je_cv_gcc_builtin_ffsl" >&6; }
11735
11736 if test "x${je_cv_gcc_builtin_ffsl}" = "xyes" ; then
11737
11738 $as_echo "#define JEMALLOC_INTERNAL_FFSLL __builtin_ffsll" >>confdefs.h
11739
11740
11741 $as_echo "#define JEMALLOC_INTERNAL_FFSL __builtin_ffsl" >>confdefs.h
11742
11743
11744 $as_echo "#define JEMALLOC_INTERNAL_FFS __builtin_ffs" >>confdefs.h
11745
11746 else
11747
11748 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program using ffsl is compilable" >&5
11749 $as_echo_n "checking whether a program using ffsl is compilable... " >&6; }
11750 if ${je_cv_function_ffsl+:} false; then :
11751 $as_echo_n "(cached) " >&6
11752 else
11753 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11754 /* end confdefs.h. */
11755
11756 #include <stdio.h>
11757 #include <strings.h>
11758 #include <string.h>
11759
11760 int
11761 main ()
11762 {
11763
11764 {
11765 int rv = ffsl(0x08);
11766 printf("%d\n", rv);
11767 }
11768
11769 ;
11770 return 0;
11771 }
11772 _ACEOF
11773 if ac_fn_c_try_link "$LINENO"; then :
11774 je_cv_function_ffsl=yes
11775 else
11776 je_cv_function_ffsl=no
11777 fi
11778 rm -f core conftest.err conftest.$ac_objext \
11779 conftest$ac_exeext conftest.$ac_ext
11780 fi
11781 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_function_ffsl" >&5
11782 $as_echo "$je_cv_function_ffsl" >&6; }
11783
11784 if test "x${je_cv_function_ffsl}" = "xyes" ; then
11785
11786 $as_echo "#define JEMALLOC_INTERNAL_FFSLL ffsll" >>confdefs.h
11787
11788
11789 $as_echo "#define JEMALLOC_INTERNAL_FFSL ffsl" >>confdefs.h
11790
11791
11792 $as_echo "#define JEMALLOC_INTERNAL_FFS ffs" >>confdefs.h
11793
11794 else
11795 as_fn_error $? "Cannot build without ffsl(3) or __builtin_ffsl()" "$LINENO" 5
11796 fi
11797 fi
11798
11799
11800 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program using __builtin_popcountl is compilable" >&5
11801 $as_echo_n "checking whether a program using __builtin_popcountl is compilable... " >&6; }
11802 if ${je_cv_gcc_builtin_popcountl+:} false; then :
11803 $as_echo_n "(cached) " >&6
11804 else
11805 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11806 /* end confdefs.h. */
11807
11808 #include <stdio.h>
11809 #include <strings.h>
11810 #include <string.h>
11811
11812 int
11813 main ()
11814 {
11815
11816 {
11817 int rv = __builtin_popcountl(0x08);
11818 printf("%d\n", rv);
11819 }
11820
11821 ;
11822 return 0;
11823 }
11824 _ACEOF
11825 if ac_fn_c_try_link "$LINENO"; then :
11826 je_cv_gcc_builtin_popcountl=yes
11827 else
11828 je_cv_gcc_builtin_popcountl=no
11829 fi
11830 rm -f core conftest.err conftest.$ac_objext \
11831 conftest$ac_exeext conftest.$ac_ext
11832 fi
11833 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_gcc_builtin_popcountl" >&5
11834 $as_echo "$je_cv_gcc_builtin_popcountl" >&6; }
11835
11836 if test "x${je_cv_gcc_builtin_popcountl}" = "xyes" ; then
11837
11838 $as_echo "#define JEMALLOC_INTERNAL_POPCOUNT __builtin_popcount" >>confdefs.h
11839
11840
11841 $as_echo "#define JEMALLOC_INTERNAL_POPCOUNTL __builtin_popcountl" >>confdefs.h
11842
11843
11844 $as_echo "#define JEMALLOC_INTERNAL_POPCOUNTLL __builtin_popcountll" >>confdefs.h
11845
11846 fi
11847
11848
11849 # Check whether --with-lg_quantum was given.
11850 if test "${with_lg_quantum+set}" = set; then :
11851 withval=$with_lg_quantum;
11852 fi
11853
11854 if test "x$with_lg_quantum" != "x" ; then
11855
11856 cat >>confdefs.h <<_ACEOF
11857 #define LG_QUANTUM $with_lg_quantum
11858 _ACEOF
11859
11860 fi
11861
11862
11863 # Check whether --with-lg_slab_maxregs was given.
11864 if test "${with_lg_slab_maxregs+set}" = set; then :
11865 withval=$with_lg_slab_maxregs; CONFIG_LG_SLAB_MAXREGS="with_lg_slab_maxregs"
11866 else
11867 CONFIG_LG_SLAB_MAXREGS=""
11868 fi
11869
11870 if test "x$with_lg_slab_maxregs" != "x" ; then
11871
11872 cat >>confdefs.h <<_ACEOF
11873 #define CONFIG_LG_SLAB_MAXREGS $with_lg_slab_maxregs
11874 _ACEOF
11875
11876 fi
11877
11878
11879 # Check whether --with-lg_page was given.
11880 if test "${with_lg_page+set}" = set; then :
11881 withval=$with_lg_page; LG_PAGE="$with_lg_page"
11882 else
11883 LG_PAGE="detect"
11884 fi
11885
11886 case "${host}" in
11887 aarch64-apple-darwin*)
11888 if test "x${host}" != "x${build}" -a "x$LG_PAGE" = "xdetect"; then
11889 LG_PAGE=14
11890 fi
11891 ;;
11892 esac
11893 if test "x$LG_PAGE" = "xdetect"; then
11894 { $as_echo "$as_me:${as_lineno-$LINENO}: checking LG_PAGE" >&5
11895 $as_echo_n "checking LG_PAGE... " >&6; }
11896 if ${je_cv_lg_page+:} false; then :
11897 $as_echo_n "(cached) " >&6
11898 else
11899 if test "$cross_compiling" = yes; then :
11900 je_cv_lg_page=12
11901 else
11902 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11903 /* end confdefs.h. */
11904
11905 #include <strings.h>
11906 #ifdef _WIN32
11907 #include <windows.h>
11908 #else
11909 #include <unistd.h>
11910 #endif
11911 #include <stdio.h>
11912
11913 int
11914 main ()
11915 {
11916
11917 int result;
11918 FILE *f;
11919
11920 #ifdef _WIN32
11921 SYSTEM_INFO si;
11922 GetSystemInfo(&si);
11923 result = si.dwPageSize;
11924 #else
11925 result = sysconf(_SC_PAGESIZE);
11926 #endif
11927 if (result == -1) {
11928 return 1;
11929 }
11930 result = JEMALLOC_INTERNAL_FFSL(result) - 1;
11931
11932 f = fopen("conftest.out", "w");
11933 if (f == NULL) {
11934 return 1;
11935 }
11936 fprintf(f, "%d", result);
11937 fclose(f);
11938
11939 return 0;
11940
11941 ;
11942 return 0;
11943 }
11944 _ACEOF
11945 if ac_fn_c_try_run "$LINENO"; then :
11946 je_cv_lg_page=`cat conftest.out`
11947 else
11948 je_cv_lg_page=undefined
11949 fi
11950 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
11951 conftest.$ac_objext conftest.beam conftest.$ac_ext
11952 fi
11953
11954 fi
11955 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_lg_page" >&5
11956 $as_echo "$je_cv_lg_page" >&6; }
11957 fi
11958 if test "x${je_cv_lg_page}" != "x" ; then
11959 LG_PAGE="${je_cv_lg_page}"
11960 fi
11961 if test "x${LG_PAGE}" != "xundefined" ; then
11962
11963 cat >>confdefs.h <<_ACEOF
11964 #define LG_PAGE $LG_PAGE
11965 _ACEOF
11966
11967 else
11968 as_fn_error $? "cannot determine value for LG_PAGE" "$LINENO" 5
11969 fi
11970
11971
11972 # Check whether --with-lg_hugepage was given.
11973 if test "${with_lg_hugepage+set}" = set; then :
11974 withval=$with_lg_hugepage; je_cv_lg_hugepage="${with_lg_hugepage}"
11975 else
11976 je_cv_lg_hugepage=""
11977 fi
11978
11979 if test "x${je_cv_lg_hugepage}" = "x" ; then
11980 if test -e "/proc/meminfo" ; then
11981 hpsk=`cat /proc/meminfo 2>/dev/null | \
11982 grep -e '^Hugepagesize:[[:space:]]\+[0-9]\+[[:space:]]kB$' | \
11983 awk '{print $2}'`
11984 if test "x${hpsk}" != "x" ; then
11985 je_cv_lg_hugepage=10
11986 while test "${hpsk}" -gt 1 ; do
11987 hpsk="$((hpsk / 2))"
11988 je_cv_lg_hugepage="$((je_cv_lg_hugepage + 1))"
11989 done
11990 fi
11991 fi
11992
11993 if test "x${je_cv_lg_hugepage}" = "x" ; then
11994 je_cv_lg_hugepage=21
11995 fi
11996 fi
11997 if test "x${LG_PAGE}" != "xundefined" -a \
11998 "${je_cv_lg_hugepage}" -lt "${LG_PAGE}" ; then
11999 as_fn_error $? "Huge page size (2^${je_cv_lg_hugepage}) must be at least page size (2^${LG_PAGE})" "$LINENO" 5
12000 fi
12001
12002 cat >>confdefs.h <<_ACEOF
12003 #define LG_HUGEPAGE ${je_cv_lg_hugepage}
12004 _ACEOF
12005
12006
12007 # Check whether --enable-libdl was given.
12008 if test "${enable_libdl+set}" = set; then :
12009 enableval=$enable_libdl; if test "x$enable_libdl" = "xno" ; then
12010 enable_libdl="0"
12011 else
12012 enable_libdl="1"
12013 fi
12014
12015 else
12016 enable_libdl="1"
12017
12018 fi
12019
12020
12021
12022
12023 if test "x$abi" != "xpecoff" ; then
12024
12025 $as_echo "#define JEMALLOC_HAVE_PTHREAD " >>confdefs.h
12026
12027 for ac_header in pthread.h
12028 do :
12029 ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default"
12030 if test "x$ac_cv_header_pthread_h" = xyes; then :
12031 cat >>confdefs.h <<_ACEOF
12032 #define HAVE_PTHREAD_H 1
12033 _ACEOF
12034
12035 else
12036 as_fn_error $? "pthread.h is missing" "$LINENO" 5
12037 fi
12038
12039 done
12040
12041 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lpthread" >&5
12042 $as_echo_n "checking for pthread_create in -lpthread... " >&6; }
12043 if ${ac_cv_lib_pthread_pthread_create+:} false; then :
12044 $as_echo_n "(cached) " >&6
12045 else
12046 ac_check_lib_save_LIBS=$LIBS
12047 LIBS="-lpthread $LIBS"
12048 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12049 /* end confdefs.h. */
12050
12051 /* Override any GCC internal prototype to avoid an error.
12052 Use char because int might match the return type of a GCC
12053 builtin and then its argument prototype would still apply. */
12054 #ifdef __cplusplus
12055 extern "C"
12056 #endif
12057 char pthread_create ();
12058 int
12059 main ()
12060 {
12061 return pthread_create ();
12062 ;
12063 return 0;
12064 }
12065 _ACEOF
12066 if ac_fn_c_try_link "$LINENO"; then :
12067 ac_cv_lib_pthread_pthread_create=yes
12068 else
12069 ac_cv_lib_pthread_pthread_create=no
12070 fi
12071 rm -f core conftest.err conftest.$ac_objext \
12072 conftest$ac_exeext conftest.$ac_ext
12073 LIBS=$ac_check_lib_save_LIBS
12074 fi
12075 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_create" >&5
12076 $as_echo "$ac_cv_lib_pthread_pthread_create" >&6; }
12077 if test "x$ac_cv_lib_pthread_pthread_create" = xyes; then :
12078 T_APPEND_V=-pthread
12079 if test "x${LIBS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
12080 LIBS="${LIBS}${T_APPEND_V}"
12081 else
12082 LIBS="${LIBS} ${T_APPEND_V}"
12083 fi
12084
12085
12086 else
12087 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing pthread_create" >&5
12088 $as_echo_n "checking for library containing pthread_create... " >&6; }
12089 if ${ac_cv_search_pthread_create+:} false; then :
12090 $as_echo_n "(cached) " >&6
12091 else
12092 ac_func_search_save_LIBS=$LIBS
12093 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12094 /* end confdefs.h. */
12095
12096 /* Override any GCC internal prototype to avoid an error.
12097 Use char because int might match the return type of a GCC
12098 builtin and then its argument prototype would still apply. */
12099 #ifdef __cplusplus
12100 extern "C"
12101 #endif
12102 char pthread_create ();
12103 int
12104 main ()
12105 {
12106 return pthread_create ();
12107 ;
12108 return 0;
12109 }
12110 _ACEOF
12111 for ac_lib in '' ; do
12112 if test -z "$ac_lib"; then
12113 ac_res="none required"
12114 else
12115 ac_res=-l$ac_lib
12116 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
12117 fi
12118 if ac_fn_c_try_link "$LINENO"; then :
12119 ac_cv_search_pthread_create=$ac_res
12120 fi
12121 rm -f core conftest.err conftest.$ac_objext \
12122 conftest$ac_exeext
12123 if ${ac_cv_search_pthread_create+:} false; then :
12124 break
12125 fi
12126 done
12127 if ${ac_cv_search_pthread_create+:} false; then :
12128
12129 else
12130 ac_cv_search_pthread_create=no
12131 fi
12132 rm conftest.$ac_ext
12133 LIBS=$ac_func_search_save_LIBS
12134 fi
12135 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_pthread_create" >&5
12136 $as_echo "$ac_cv_search_pthread_create" >&6; }
12137 ac_res=$ac_cv_search_pthread_create
12138 if test "$ac_res" != no; then :
12139 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
12140
12141 else
12142 as_fn_error $? "libpthread is missing" "$LINENO" 5
12143 fi
12144
12145 fi
12146
12147 wrap_syms="${wrap_syms} pthread_create"
12148 have_pthread="1"
12149
12150 if test "x$enable_libdl" = "x1" ; then
12151 have_dlsym="1"
12152 for ac_header in dlfcn.h
12153 do :
12154 ac_fn_c_check_header_mongrel "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default"
12155 if test "x$ac_cv_header_dlfcn_h" = xyes; then :
12156 cat >>confdefs.h <<_ACEOF
12157 #define HAVE_DLFCN_H 1
12158 _ACEOF
12159 ac_fn_c_check_func "$LINENO" "dlsym" "ac_cv_func_dlsym"
12160 if test "x$ac_cv_func_dlsym" = xyes; then :
12161
12162 else
12163 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlsym in -ldl" >&5
12164 $as_echo_n "checking for dlsym in -ldl... " >&6; }
12165 if ${ac_cv_lib_dl_dlsym+:} false; then :
12166 $as_echo_n "(cached) " >&6
12167 else
12168 ac_check_lib_save_LIBS=$LIBS
12169 LIBS="-ldl $LIBS"
12170 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12171 /* end confdefs.h. */
12172
12173 /* Override any GCC internal prototype to avoid an error.
12174 Use char because int might match the return type of a GCC
12175 builtin and then its argument prototype would still apply. */
12176 #ifdef __cplusplus
12177 extern "C"
12178 #endif
12179 char dlsym ();
12180 int
12181 main ()
12182 {
12183 return dlsym ();
12184 ;
12185 return 0;
12186 }
12187 _ACEOF
12188 if ac_fn_c_try_link "$LINENO"; then :
12189 ac_cv_lib_dl_dlsym=yes
12190 else
12191 ac_cv_lib_dl_dlsym=no
12192 fi
12193 rm -f core conftest.err conftest.$ac_objext \
12194 conftest$ac_exeext conftest.$ac_ext
12195 LIBS=$ac_check_lib_save_LIBS
12196 fi
12197 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlsym" >&5
12198 $as_echo "$ac_cv_lib_dl_dlsym" >&6; }
12199 if test "x$ac_cv_lib_dl_dlsym" = xyes; then :
12200 LIBS="$LIBS -ldl"
12201 else
12202 have_dlsym="0"
12203 fi
12204
12205 fi
12206
12207 else
12208 have_dlsym="0"
12209 fi
12210
12211 done
12212
12213 if test "x$have_dlsym" = "x1" ; then
12214
12215 $as_echo "#define JEMALLOC_HAVE_DLSYM " >>confdefs.h
12216
12217 fi
12218 else
12219 have_dlsym="0"
12220 fi
12221
12222
12223 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthread_atfork(3) is compilable" >&5
12224 $as_echo_n "checking whether pthread_atfork(3) is compilable... " >&6; }
12225 if ${je_cv_pthread_atfork+:} false; then :
12226 $as_echo_n "(cached) " >&6
12227 else
12228 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12229 /* end confdefs.h. */
12230
12231 #include <pthread.h>
12232
12233 int
12234 main ()
12235 {
12236
12237 pthread_atfork((void *)0, (void *)0, (void *)0);
12238
12239 ;
12240 return 0;
12241 }
12242 _ACEOF
12243 if ac_fn_c_try_link "$LINENO"; then :
12244 je_cv_pthread_atfork=yes
12245 else
12246 je_cv_pthread_atfork=no
12247 fi
12248 rm -f core conftest.err conftest.$ac_objext \
12249 conftest$ac_exeext conftest.$ac_ext
12250 fi
12251 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_pthread_atfork" >&5
12252 $as_echo "$je_cv_pthread_atfork" >&6; }
12253
12254 if test "x${je_cv_pthread_atfork}" = "xyes" ; then
12255
12256 $as_echo "#define JEMALLOC_HAVE_PTHREAD_ATFORK " >>confdefs.h
12257
12258 fi
12259
12260 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthread_setname_np(3) is compilable" >&5
12261 $as_echo_n "checking whether pthread_setname_np(3) is compilable... " >&6; }
12262 if ${je_cv_pthread_setname_np+:} false; then :
12263 $as_echo_n "(cached) " >&6
12264 else
12265 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12266 /* end confdefs.h. */
12267
12268 #include <pthread.h>
12269
12270 int
12271 main ()
12272 {
12273
12274 pthread_setname_np(pthread_self(), "setname_test");
12275
12276 ;
12277 return 0;
12278 }
12279 _ACEOF
12280 if ac_fn_c_try_link "$LINENO"; then :
12281 je_cv_pthread_setname_np=yes
12282 else
12283 je_cv_pthread_setname_np=no
12284 fi
12285 rm -f core conftest.err conftest.$ac_objext \
12286 conftest$ac_exeext conftest.$ac_ext
12287 fi
12288 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_pthread_setname_np" >&5
12289 $as_echo "$je_cv_pthread_setname_np" >&6; }
12290
12291 if test "x${je_cv_pthread_setname_np}" = "xyes" ; then
12292
12293 $as_echo "#define JEMALLOC_HAVE_PTHREAD_SETNAME_NP " >>confdefs.h
12294
12295 fi
12296
12297 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthread_getname_np(3) is compilable" >&5
12298 $as_echo_n "checking whether pthread_getname_np(3) is compilable... " >&6; }
12299 if ${je_cv_pthread_getname_np+:} false; then :
12300 $as_echo_n "(cached) " >&6
12301 else
12302 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12303 /* end confdefs.h. */
12304
12305 #include <pthread.h>
12306 #include <stdlib.h>
12307
12308 int
12309 main ()
12310 {
12311
12312 {
12313 char *name = malloc(16);
12314 pthread_getname_np(pthread_self(), name, 16);
12315 free(name);
12316 }
12317
12318 ;
12319 return 0;
12320 }
12321 _ACEOF
12322 if ac_fn_c_try_link "$LINENO"; then :
12323 je_cv_pthread_getname_np=yes
12324 else
12325 je_cv_pthread_getname_np=no
12326 fi
12327 rm -f core conftest.err conftest.$ac_objext \
12328 conftest$ac_exeext conftest.$ac_ext
12329 fi
12330 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_pthread_getname_np" >&5
12331 $as_echo "$je_cv_pthread_getname_np" >&6; }
12332
12333 if test "x${je_cv_pthread_getname_np}" = "xyes" ; then
12334
12335 $as_echo "#define JEMALLOC_HAVE_PTHREAD_GETNAME_NP " >>confdefs.h
12336
12337 fi
12338
12339 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthread_get_name_np(3) is compilable" >&5
12340 $as_echo_n "checking whether pthread_get_name_np(3) is compilable... " >&6; }
12341 if ${je_cv_pthread_get_name_np+:} false; then :
12342 $as_echo_n "(cached) " >&6
12343 else
12344 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12345 /* end confdefs.h. */
12346
12347 #include <pthread.h>
12348 #include <pthread_np.h>
12349 #include <stdlib.h>
12350
12351 int
12352 main ()
12353 {
12354
12355 {
12356 char *name = malloc(16);
12357 pthread_get_name_np(pthread_self(), name, 16);
12358 free(name);
12359 }
12360
12361 ;
12362 return 0;
12363 }
12364 _ACEOF
12365 if ac_fn_c_try_link "$LINENO"; then :
12366 je_cv_pthread_get_name_np=yes
12367 else
12368 je_cv_pthread_get_name_np=no
12369 fi
12370 rm -f core conftest.err conftest.$ac_objext \
12371 conftest$ac_exeext conftest.$ac_ext
12372 fi
12373 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_pthread_get_name_np" >&5
12374 $as_echo "$je_cv_pthread_get_name_np" >&6; }
12375
12376 if test "x${je_cv_pthread_get_name_np}" = "xyes" ; then
12377
12378 $as_echo "#define JEMALLOC_HAVE_PTHREAD_GET_NAME_NP " >>confdefs.h
12379
12380 fi
12381 fi
12382
12383 T_APPEND_V=-D_REENTRANT
12384 if test "x${CPPFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
12385 CPPFLAGS="${CPPFLAGS}${T_APPEND_V}"
12386 else
12387 CPPFLAGS="${CPPFLAGS} ${T_APPEND_V}"
12388 fi
12389
12390
12391
12392 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing clock_gettime" >&5
12393 $as_echo_n "checking for library containing clock_gettime... " >&6; }
12394 if ${ac_cv_search_clock_gettime+:} false; then :
12395 $as_echo_n "(cached) " >&6
12396 else
12397 ac_func_search_save_LIBS=$LIBS
12398 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12399 /* end confdefs.h. */
12400
12401 /* Override any GCC internal prototype to avoid an error.
12402 Use char because int might match the return type of a GCC
12403 builtin and then its argument prototype would still apply. */
12404 #ifdef __cplusplus
12405 extern "C"
12406 #endif
12407 char clock_gettime ();
12408 int
12409 main ()
12410 {
12411 return clock_gettime ();
12412 ;
12413 return 0;
12414 }
12415 _ACEOF
12416 for ac_lib in '' rt; do
12417 if test -z "$ac_lib"; then
12418 ac_res="none required"
12419 else
12420 ac_res=-l$ac_lib
12421 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
12422 fi
12423 if ac_fn_c_try_link "$LINENO"; then :
12424 ac_cv_search_clock_gettime=$ac_res
12425 fi
12426 rm -f core conftest.err conftest.$ac_objext \
12427 conftest$ac_exeext
12428 if ${ac_cv_search_clock_gettime+:} false; then :
12429 break
12430 fi
12431 done
12432 if ${ac_cv_search_clock_gettime+:} false; then :
12433
12434 else
12435 ac_cv_search_clock_gettime=no
12436 fi
12437 rm conftest.$ac_ext
12438 LIBS=$ac_func_search_save_LIBS
12439 fi
12440 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_clock_gettime" >&5
12441 $as_echo "$ac_cv_search_clock_gettime" >&6; }
12442 ac_res=$ac_cv_search_clock_gettime
12443 if test "$ac_res" != no; then :
12444 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
12445
12446 fi
12447
12448
12449 if test "x$je_cv_cray_prgenv_wrapper" = "xyes" ; then
12450 if test "$ac_cv_search_clock_gettime" != "-lrt"; then
12451 SAVED_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
12452
12453
12454 unset ac_cv_search_clock_gettime
12455
12456 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -dynamic" >&5
12457 $as_echo_n "checking whether compiler supports -dynamic... " >&6; }
12458 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
12459 T_APPEND_V=-dynamic
12460 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
12461 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
12462 else
12463 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
12464 fi
12465
12466
12467 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
12468 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
12469 else
12470 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
12471 fi
12472
12473 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12474 /* end confdefs.h. */
12475
12476
12477 int
12478 main ()
12479 {
12480
12481 return 0;
12482
12483 ;
12484 return 0;
12485 }
12486 _ACEOF
12487 if ac_fn_c_try_compile "$LINENO"; then :
12488 je_cv_cflags_added=-dynamic
12489 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12490 $as_echo "yes" >&6; }
12491 else
12492 je_cv_cflags_added=
12493 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12494 $as_echo "no" >&6; }
12495 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
12496
12497 fi
12498 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12499 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
12500 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
12501 else
12502 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
12503 fi
12504
12505
12506 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing clock_gettime" >&5
12507 $as_echo_n "checking for library containing clock_gettime... " >&6; }
12508 if ${ac_cv_search_clock_gettime+:} false; then :
12509 $as_echo_n "(cached) " >&6
12510 else
12511 ac_func_search_save_LIBS=$LIBS
12512 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12513 /* end confdefs.h. */
12514
12515 /* Override any GCC internal prototype to avoid an error.
12516 Use char because int might match the return type of a GCC
12517 builtin and then its argument prototype would still apply. */
12518 #ifdef __cplusplus
12519 extern "C"
12520 #endif
12521 char clock_gettime ();
12522 int
12523 main ()
12524 {
12525 return clock_gettime ();
12526 ;
12527 return 0;
12528 }
12529 _ACEOF
12530 for ac_lib in '' rt; do
12531 if test -z "$ac_lib"; then
12532 ac_res="none required"
12533 else
12534 ac_res=-l$ac_lib
12535 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
12536 fi
12537 if ac_fn_c_try_link "$LINENO"; then :
12538 ac_cv_search_clock_gettime=$ac_res
12539 fi
12540 rm -f core conftest.err conftest.$ac_objext \
12541 conftest$ac_exeext
12542 if ${ac_cv_search_clock_gettime+:} false; then :
12543 break
12544 fi
12545 done
12546 if ${ac_cv_search_clock_gettime+:} false; then :
12547
12548 else
12549 ac_cv_search_clock_gettime=no
12550 fi
12551 rm conftest.$ac_ext
12552 LIBS=$ac_func_search_save_LIBS
12553 fi
12554 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_clock_gettime" >&5
12555 $as_echo "$ac_cv_search_clock_gettime" >&6; }
12556 ac_res=$ac_cv_search_clock_gettime
12557 if test "$ac_res" != no; then :
12558 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
12559
12560 fi
12561
12562
12563 CONFIGURE_CFLAGS="${SAVED_CONFIGURE_CFLAGS}"
12564 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
12565 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
12566 else
12567 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
12568 fi
12569
12570
12571 fi
12572 fi
12573
12574
12575 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether clock_gettime(CLOCK_MONOTONIC_COARSE, ...) is compilable" >&5
12576 $as_echo_n "checking whether clock_gettime(CLOCK_MONOTONIC_COARSE, ...) is compilable... " >&6; }
12577 if ${je_cv_clock_monotonic_coarse+:} false; then :
12578 $as_echo_n "(cached) " >&6
12579 else
12580 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12581 /* end confdefs.h. */
12582
12583 #include <time.h>
12584
12585 int
12586 main ()
12587 {
12588
12589 struct timespec ts;
12590
12591 clock_gettime(CLOCK_MONOTONIC_COARSE, &ts);
12592
12593 ;
12594 return 0;
12595 }
12596 _ACEOF
12597 if ac_fn_c_try_link "$LINENO"; then :
12598 je_cv_clock_monotonic_coarse=yes
12599 else
12600 je_cv_clock_monotonic_coarse=no
12601 fi
12602 rm -f core conftest.err conftest.$ac_objext \
12603 conftest$ac_exeext conftest.$ac_ext
12604 fi
12605 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_clock_monotonic_coarse" >&5
12606 $as_echo "$je_cv_clock_monotonic_coarse" >&6; }
12607
12608 if test "x${je_cv_clock_monotonic_coarse}" = "xyes" ; then
12609
12610 $as_echo "#define JEMALLOC_HAVE_CLOCK_MONOTONIC_COARSE " >>confdefs.h
12611
12612 fi
12613
12614
12615 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether clock_gettime(CLOCK_MONOTONIC, ...) is compilable" >&5
12616 $as_echo_n "checking whether clock_gettime(CLOCK_MONOTONIC, ...) is compilable... " >&6; }
12617 if ${je_cv_clock_monotonic+:} false; then :
12618 $as_echo_n "(cached) " >&6
12619 else
12620 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12621 /* end confdefs.h. */
12622
12623 #include <unistd.h>
12624 #include <time.h>
12625
12626 int
12627 main ()
12628 {
12629
12630 struct timespec ts;
12631
12632 clock_gettime(CLOCK_MONOTONIC, &ts);
12633 #if !defined(_POSIX_MONOTONIC_CLOCK) || _POSIX_MONOTONIC_CLOCK < 0
12634 # error _POSIX_MONOTONIC_CLOCK missing/invalid
12635 #endif
12636
12637 ;
12638 return 0;
12639 }
12640 _ACEOF
12641 if ac_fn_c_try_link "$LINENO"; then :
12642 je_cv_clock_monotonic=yes
12643 else
12644 je_cv_clock_monotonic=no
12645 fi
12646 rm -f core conftest.err conftest.$ac_objext \
12647 conftest$ac_exeext conftest.$ac_ext
12648 fi
12649 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_clock_monotonic" >&5
12650 $as_echo "$je_cv_clock_monotonic" >&6; }
12651
12652 if test "x${je_cv_clock_monotonic}" = "xyes" ; then
12653
12654 $as_echo "#define JEMALLOC_HAVE_CLOCK_MONOTONIC " >>confdefs.h
12655
12656 fi
12657
12658
12659 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mach_absolute_time() is compilable" >&5
12660 $as_echo_n "checking whether mach_absolute_time() is compilable... " >&6; }
12661 if ${je_cv_mach_absolute_time+:} false; then :
12662 $as_echo_n "(cached) " >&6
12663 else
12664 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12665 /* end confdefs.h. */
12666
12667 #include <mach/mach_time.h>
12668
12669 int
12670 main ()
12671 {
12672
12673 mach_absolute_time();
12674
12675 ;
12676 return 0;
12677 }
12678 _ACEOF
12679 if ac_fn_c_try_link "$LINENO"; then :
12680 je_cv_mach_absolute_time=yes
12681 else
12682 je_cv_mach_absolute_time=no
12683 fi
12684 rm -f core conftest.err conftest.$ac_objext \
12685 conftest$ac_exeext conftest.$ac_ext
12686 fi
12687 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_mach_absolute_time" >&5
12688 $as_echo "$je_cv_mach_absolute_time" >&6; }
12689
12690 if test "x${je_cv_mach_absolute_time}" = "xyes" ; then
12691
12692 $as_echo "#define JEMALLOC_HAVE_MACH_ABSOLUTE_TIME " >>confdefs.h
12693
12694 fi
12695
12696
12697 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether clock_gettime(CLOCK_REALTIME, ...) is compilable" >&5
12698 $as_echo_n "checking whether clock_gettime(CLOCK_REALTIME, ...) is compilable... " >&6; }
12699 if ${je_cv_clock_realtime+:} false; then :
12700 $as_echo_n "(cached) " >&6
12701 else
12702 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12703 /* end confdefs.h. */
12704
12705 #include <time.h>
12706
12707 int
12708 main ()
12709 {
12710
12711 struct timespec ts;
12712
12713 clock_gettime(CLOCK_REALTIME, &ts);
12714
12715 ;
12716 return 0;
12717 }
12718 _ACEOF
12719 if ac_fn_c_try_link "$LINENO"; then :
12720 je_cv_clock_realtime=yes
12721 else
12722 je_cv_clock_realtime=no
12723 fi
12724 rm -f core conftest.err conftest.$ac_objext \
12725 conftest$ac_exeext conftest.$ac_ext
12726 fi
12727 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_clock_realtime" >&5
12728 $as_echo "$je_cv_clock_realtime" >&6; }
12729
12730 if test "x${je_cv_clock_realtime}" = "xyes" ; then
12731
12732 $as_echo "#define JEMALLOC_HAVE_CLOCK_REALTIME " >>confdefs.h
12733
12734 fi
12735
12736 # Check whether --enable-syscall was given.
12737 if test "${enable_syscall+set}" = set; then :
12738 enableval=$enable_syscall; if test "x$enable_syscall" = "xno" ; then
12739 enable_syscall="0"
12740 else
12741 enable_syscall="1"
12742 fi
12743
12744 else
12745 enable_syscall="1"
12746
12747 fi
12748
12749 if test "x$enable_syscall" = "x1" ; then
12750 SAVED_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
12751
12752
12753 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -Werror" >&5
12754 $as_echo_n "checking whether compiler supports -Werror... " >&6; }
12755 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
12756 T_APPEND_V=-Werror
12757 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
12758 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
12759 else
12760 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
12761 fi
12762
12763
12764 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
12765 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
12766 else
12767 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
12768 fi
12769
12770 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12771 /* end confdefs.h. */
12772
12773
12774 int
12775 main ()
12776 {
12777
12778 return 0;
12779
12780 ;
12781 return 0;
12782 }
12783 _ACEOF
12784 if ac_fn_c_try_compile "$LINENO"; then :
12785 je_cv_cflags_added=-Werror
12786 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12787 $as_echo "yes" >&6; }
12788 else
12789 je_cv_cflags_added=
12790 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12791 $as_echo "no" >&6; }
12792 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
12793
12794 fi
12795 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12796 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
12797 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
12798 else
12799 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
12800 fi
12801
12802
12803
12804 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether syscall(2) is compilable" >&5
12805 $as_echo_n "checking whether syscall(2) is compilable... " >&6; }
12806 if ${je_cv_syscall+:} false; then :
12807 $as_echo_n "(cached) " >&6
12808 else
12809 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12810 /* end confdefs.h. */
12811
12812 #include <sys/syscall.h>
12813 #include <unistd.h>
12814
12815 int
12816 main ()
12817 {
12818
12819 syscall(SYS_write, 2, "hello", 5);
12820
12821 ;
12822 return 0;
12823 }
12824 _ACEOF
12825 if ac_fn_c_try_link "$LINENO"; then :
12826 je_cv_syscall=yes
12827 else
12828 je_cv_syscall=no
12829 fi
12830 rm -f core conftest.err conftest.$ac_objext \
12831 conftest$ac_exeext conftest.$ac_ext
12832 fi
12833 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_syscall" >&5
12834 $as_echo "$je_cv_syscall" >&6; }
12835
12836 CONFIGURE_CFLAGS="${SAVED_CONFIGURE_CFLAGS}"
12837 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
12838 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
12839 else
12840 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
12841 fi
12842
12843
12844 if test "x$je_cv_syscall" = "xyes" ; then
12845
12846 $as_echo "#define JEMALLOC_USE_SYSCALL " >>confdefs.h
12847
12848 fi
12849 fi
12850
12851 ac_fn_c_check_func "$LINENO" "secure_getenv" "ac_cv_func_secure_getenv"
12852 if test "x$ac_cv_func_secure_getenv" = xyes; then :
12853 have_secure_getenv="1"
12854 else
12855 have_secure_getenv="0"
12856
12857 fi
12858
12859 if test "x$have_secure_getenv" = "x1" ; then
12860
12861 $as_echo "#define JEMALLOC_HAVE_SECURE_GETENV " >>confdefs.h
12862
12863 fi
12864
12865 ac_fn_c_check_func "$LINENO" "sched_getcpu" "ac_cv_func_sched_getcpu"
12866 if test "x$ac_cv_func_sched_getcpu" = xyes; then :
12867 have_sched_getcpu="1"
12868 else
12869 have_sched_getcpu="0"
12870
12871 fi
12872
12873 if test "x$have_sched_getcpu" = "x1" ; then
12874
12875 $as_echo "#define JEMALLOC_HAVE_SCHED_GETCPU " >>confdefs.h
12876
12877 fi
12878
12879 ac_fn_c_check_func "$LINENO" "sched_setaffinity" "ac_cv_func_sched_setaffinity"
12880 if test "x$ac_cv_func_sched_setaffinity" = xyes; then :
12881 have_sched_setaffinity="1"
12882 else
12883 have_sched_setaffinity="0"
12884
12885 fi
12886
12887 if test "x$have_sched_setaffinity" = "x1" ; then
12888
12889 $as_echo "#define JEMALLOC_HAVE_SCHED_SETAFFINITY " >>confdefs.h
12890
12891 fi
12892
12893 ac_fn_c_check_func "$LINENO" "issetugid" "ac_cv_func_issetugid"
12894 if test "x$ac_cv_func_issetugid" = xyes; then :
12895 have_issetugid="1"
12896 else
12897 have_issetugid="0"
12898
12899 fi
12900
12901 if test "x$have_issetugid" = "x1" ; then
12902
12903 $as_echo "#define JEMALLOC_HAVE_ISSETUGID " >>confdefs.h
12904
12905 fi
12906
12907 ac_fn_c_check_func "$LINENO" "_malloc_thread_cleanup" "ac_cv_func__malloc_thread_cleanup"
12908 if test "x$ac_cv_func__malloc_thread_cleanup" = xyes; then :
12909 have__malloc_thread_cleanup="1"
12910 else
12911 have__malloc_thread_cleanup="0"
12912
12913 fi
12914
12915 if test "x$have__malloc_thread_cleanup" = "x1" ; then
12916
12917 $as_echo "#define JEMALLOC_MALLOC_THREAD_CLEANUP " >>confdefs.h
12918
12919 wrap_syms="${wrap_syms} _malloc_thread_cleanup _malloc_tsd_cleanup_register"
12920 force_tls="1"
12921 fi
12922
12923 ac_fn_c_check_func "$LINENO" "_pthread_mutex_init_calloc_cb" "ac_cv_func__pthread_mutex_init_calloc_cb"
12924 if test "x$ac_cv_func__pthread_mutex_init_calloc_cb" = xyes; then :
12925 have__pthread_mutex_init_calloc_cb="1"
12926 else
12927 have__pthread_mutex_init_calloc_cb="0"
12928
12929 fi
12930
12931 if test "x$have__pthread_mutex_init_calloc_cb" = "x1" ; then
12932
12933 $as_echo "#define JEMALLOC_MUTEX_INIT_CB " >>confdefs.h
12934
12935 wrap_syms="${wrap_syms} _malloc_prefork _malloc_postfork"
12936 fi
12937
12938 ac_fn_c_check_func "$LINENO" "memcntl" "ac_cv_func_memcntl"
12939 if test "x$ac_cv_func_memcntl" = xyes; then :
12940 have_memcntl="1"
12941 else
12942 have_memcntl="0"
12943 fi
12944
12945 if test "x$have_memcntl" = "x1" ; then
12946
12947 $as_echo "#define JEMALLOC_HAVE_MEMCNTL " >>confdefs.h
12948
12949 fi
12950
12951 # Check whether --enable-lazy_lock was given.
12952 if test "${enable_lazy_lock+set}" = set; then :
12953 enableval=$enable_lazy_lock; if test "x$enable_lazy_lock" = "xno" ; then
12954 enable_lazy_lock="0"
12955 else
12956 enable_lazy_lock="1"
12957 fi
12958
12959 else
12960 enable_lazy_lock=""
12961
12962 fi
12963
12964 if test "x${enable_lazy_lock}" = "x" ; then
12965 if test "x${force_lazy_lock}" = "x1" ; then
12966 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Forcing lazy-lock to avoid allocator/threading bootstrap issues" >&5
12967 $as_echo "Forcing lazy-lock to avoid allocator/threading bootstrap issues" >&6; }
12968 enable_lazy_lock="1"
12969 else
12970 enable_lazy_lock="0"
12971 fi
12972 fi
12973 if test "x${enable_lazy_lock}" = "x1" -a "x${abi}" = "xpecoff" ; then
12974 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Forcing no lazy-lock because thread creation monitoring is unimplemented" >&5
12975 $as_echo "Forcing no lazy-lock because thread creation monitoring is unimplemented" >&6; }
12976 enable_lazy_lock="0"
12977 fi
12978 if test "x$enable_lazy_lock" = "x1" ; then
12979 if test "x$have_dlsym" = "x1" ; then
12980
12981 $as_echo "#define JEMALLOC_LAZY_LOCK " >>confdefs.h
12982
12983 else
12984 as_fn_error $? "Missing dlsym support: lazy-lock cannot be enabled." "$LINENO" 5
12985 fi
12986 fi
12987
12988
12989 if test "x${force_tls}" = "x1" ; then
12990 enable_tls="1"
12991 elif test "x${force_tls}" = "x0" ; then
12992 enable_tls="0"
12993 else
12994 enable_tls="1"
12995 fi
12996 if test "x${enable_tls}" = "x1" ; then
12997 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TLS" >&5
12998 $as_echo_n "checking for TLS... " >&6; }
12999 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13000 /* end confdefs.h. */
13001
13002 __thread int x;
13003
13004 int
13005 main ()
13006 {
13007
13008 x = 42;
13009
13010 return 0;
13011
13012 ;
13013 return 0;
13014 }
13015 _ACEOF
13016 if ac_fn_c_try_compile "$LINENO"; then :
13017 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13018 $as_echo "yes" >&6; }
13019 else
13020 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13021 $as_echo "no" >&6; }
13022 enable_tls="0"
13023 fi
13024 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13025 else
13026 enable_tls="0"
13027 fi
13028
13029 if test "x${enable_tls}" = "x1" ; then
13030
13031 cat >>confdefs.h <<_ACEOF
13032 #define JEMALLOC_TLS
13033 _ACEOF
13034
13035 fi
13036
13037
13038
13039 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C11 atomics is compilable" >&5
13040 $as_echo_n "checking whether C11 atomics is compilable... " >&6; }
13041 if ${je_cv_c11_atomics+:} false; then :
13042 $as_echo_n "(cached) " >&6
13043 else
13044 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13045 /* end confdefs.h. */
13046
13047 #include <stdint.h>
13048 #if (__STDC_VERSION__ >= 201112L) && !defined(__STDC_NO_ATOMICS__)
13049 #include <stdatomic.h>
13050 #else
13051 #error Atomics not available
13052 #endif
13053
13054 int
13055 main ()
13056 {
13057
13058 uint64_t *p = (uint64_t *)0;
13059 uint64_t x = 1;
13060 volatile atomic_uint_least64_t *a = (volatile atomic_uint_least64_t *)p;
13061 uint64_t r = atomic_fetch_add(a, x) + x;
13062 return r == 0;
13063
13064 ;
13065 return 0;
13066 }
13067 _ACEOF
13068 if ac_fn_c_try_link "$LINENO"; then :
13069 je_cv_c11_atomics=yes
13070 else
13071 je_cv_c11_atomics=no
13072 fi
13073 rm -f core conftest.err conftest.$ac_objext \
13074 conftest$ac_exeext conftest.$ac_ext
13075 fi
13076 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_c11_atomics" >&5
13077 $as_echo "$je_cv_c11_atomics" >&6; }
13078
13079 if test "x${je_cv_c11_atomics}" = "xyes" ; then
13080
13081 $as_echo "#define JEMALLOC_C11_ATOMICS " >>confdefs.h
13082
13083 fi
13084
13085
13086
13087 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether GCC __atomic atomics is compilable" >&5
13088 $as_echo_n "checking whether GCC __atomic atomics is compilable... " >&6; }
13089 if ${je_cv_gcc_atomic_atomics+:} false; then :
13090 $as_echo_n "(cached) " >&6
13091 else
13092 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13093 /* end confdefs.h. */
13094
13095
13096 int
13097 main ()
13098 {
13099
13100 int x = 0;
13101 int val = 1;
13102 int y = __atomic_fetch_add(&x, val, __ATOMIC_RELAXED);
13103 int after_add = x;
13104 return after_add == 1;
13105
13106 ;
13107 return 0;
13108 }
13109 _ACEOF
13110 if ac_fn_c_try_link "$LINENO"; then :
13111 je_cv_gcc_atomic_atomics=yes
13112 else
13113 je_cv_gcc_atomic_atomics=no
13114 fi
13115 rm -f core conftest.err conftest.$ac_objext \
13116 conftest$ac_exeext conftest.$ac_ext
13117 fi
13118 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_gcc_atomic_atomics" >&5
13119 $as_echo "$je_cv_gcc_atomic_atomics" >&6; }
13120
13121 if test "x${je_cv_gcc_atomic_atomics}" = "xyes" ; then
13122
13123 $as_echo "#define JEMALLOC_GCC_ATOMIC_ATOMICS " >>confdefs.h
13124
13125
13126
13127 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether GCC 8-bit __atomic atomics is compilable" >&5
13128 $as_echo_n "checking whether GCC 8-bit __atomic atomics is compilable... " >&6; }
13129 if ${je_cv_gcc_u8_atomic_atomics+:} false; then :
13130 $as_echo_n "(cached) " >&6
13131 else
13132 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13133 /* end confdefs.h. */
13134
13135
13136 int
13137 main ()
13138 {
13139
13140 unsigned char x = 0;
13141 int val = 1;
13142 int y = __atomic_fetch_add(&x, val, __ATOMIC_RELAXED);
13143 int after_add = (int)x;
13144 return after_add == 1;
13145
13146 ;
13147 return 0;
13148 }
13149 _ACEOF
13150 if ac_fn_c_try_link "$LINENO"; then :
13151 je_cv_gcc_u8_atomic_atomics=yes
13152 else
13153 je_cv_gcc_u8_atomic_atomics=no
13154 fi
13155 rm -f core conftest.err conftest.$ac_objext \
13156 conftest$ac_exeext conftest.$ac_ext
13157 fi
13158 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_gcc_u8_atomic_atomics" >&5
13159 $as_echo "$je_cv_gcc_u8_atomic_atomics" >&6; }
13160
13161 if test "x${je_cv_gcc_u8_atomic_atomics}" = "xyes" ; then
13162
13163 $as_echo "#define JEMALLOC_GCC_U8_ATOMIC_ATOMICS " >>confdefs.h
13164
13165 fi
13166 fi
13167
13168
13169
13170 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether GCC __sync atomics is compilable" >&5
13171 $as_echo_n "checking whether GCC __sync atomics is compilable... " >&6; }
13172 if ${je_cv_gcc_sync_atomics+:} false; then :
13173 $as_echo_n "(cached) " >&6
13174 else
13175 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13176 /* end confdefs.h. */
13177
13178
13179 int
13180 main ()
13181 {
13182
13183 int x = 0;
13184 int before_add = __sync_fetch_and_add(&x, 1);
13185 int after_add = x;
13186 return (before_add == 0) && (after_add == 1);
13187
13188 ;
13189 return 0;
13190 }
13191 _ACEOF
13192 if ac_fn_c_try_link "$LINENO"; then :
13193 je_cv_gcc_sync_atomics=yes
13194 else
13195 je_cv_gcc_sync_atomics=no
13196 fi
13197 rm -f core conftest.err conftest.$ac_objext \
13198 conftest$ac_exeext conftest.$ac_ext
13199 fi
13200 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_gcc_sync_atomics" >&5
13201 $as_echo "$je_cv_gcc_sync_atomics" >&6; }
13202
13203 if test "x${je_cv_gcc_sync_atomics}" = "xyes" ; then
13204
13205 $as_echo "#define JEMALLOC_GCC_SYNC_ATOMICS " >>confdefs.h
13206
13207
13208
13209 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether GCC 8-bit __sync atomics is compilable" >&5
13210 $as_echo_n "checking whether GCC 8-bit __sync atomics is compilable... " >&6; }
13211 if ${je_cv_gcc_u8_sync_atomics+:} false; then :
13212 $as_echo_n "(cached) " >&6
13213 else
13214 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13215 /* end confdefs.h. */
13216
13217
13218 int
13219 main ()
13220 {
13221
13222 unsigned char x = 0;
13223 int before_add = __sync_fetch_and_add(&x, 1);
13224 int after_add = (int)x;
13225 return (before_add == 0) && (after_add == 1);
13226
13227 ;
13228 return 0;
13229 }
13230 _ACEOF
13231 if ac_fn_c_try_link "$LINENO"; then :
13232 je_cv_gcc_u8_sync_atomics=yes
13233 else
13234 je_cv_gcc_u8_sync_atomics=no
13235 fi
13236 rm -f core conftest.err conftest.$ac_objext \
13237 conftest$ac_exeext conftest.$ac_ext
13238 fi
13239 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_gcc_u8_sync_atomics" >&5
13240 $as_echo "$je_cv_gcc_u8_sync_atomics" >&6; }
13241
13242 if test "x${je_cv_gcc_u8_sync_atomics}" = "xyes" ; then
13243
13244 $as_echo "#define JEMALLOC_GCC_U8_SYNC_ATOMICS " >>confdefs.h
13245
13246 fi
13247 fi
13248
13249
13250
13251 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether Darwin OSAtomic*() is compilable" >&5
13252 $as_echo_n "checking whether Darwin OSAtomic*() is compilable... " >&6; }
13253 if ${je_cv_osatomic+:} false; then :
13254 $as_echo_n "(cached) " >&6
13255 else
13256 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13257 /* end confdefs.h. */
13258
13259 #include <libkern/OSAtomic.h>
13260 #include <inttypes.h>
13261
13262 int
13263 main ()
13264 {
13265
13266 {
13267 int32_t x32 = 0;
13268 volatile int32_t *x32p = &x32;
13269 OSAtomicAdd32(1, x32p);
13270 }
13271 {
13272 int64_t x64 = 0;
13273 volatile int64_t *x64p = &x64;
13274 OSAtomicAdd64(1, x64p);
13275 }
13276
13277 ;
13278 return 0;
13279 }
13280 _ACEOF
13281 if ac_fn_c_try_link "$LINENO"; then :
13282 je_cv_osatomic=yes
13283 else
13284 je_cv_osatomic=no
13285 fi
13286 rm -f core conftest.err conftest.$ac_objext \
13287 conftest$ac_exeext conftest.$ac_ext
13288 fi
13289 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_osatomic" >&5
13290 $as_echo "$je_cv_osatomic" >&6; }
13291
13292 if test "x${je_cv_osatomic}" = "xyes" ; then
13293
13294 $as_echo "#define JEMALLOC_OSATOMIC " >>confdefs.h
13295
13296 fi
13297
13298
13299
13300 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether madvise(2) is compilable" >&5
13301 $as_echo_n "checking whether madvise(2) is compilable... " >&6; }
13302 if ${je_cv_madvise+:} false; then :
13303 $as_echo_n "(cached) " >&6
13304 else
13305 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13306 /* end confdefs.h. */
13307
13308 #include <sys/mman.h>
13309
13310 int
13311 main ()
13312 {
13313
13314 madvise((void *)0, 0, 0);
13315
13316 ;
13317 return 0;
13318 }
13319 _ACEOF
13320 if ac_fn_c_try_link "$LINENO"; then :
13321 je_cv_madvise=yes
13322 else
13323 je_cv_madvise=no
13324 fi
13325 rm -f core conftest.err conftest.$ac_objext \
13326 conftest$ac_exeext conftest.$ac_ext
13327 fi
13328 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_madvise" >&5
13329 $as_echo "$je_cv_madvise" >&6; }
13330
13331 if test "x${je_cv_madvise}" = "xyes" ; then
13332
13333 $as_echo "#define JEMALLOC_HAVE_MADVISE " >>confdefs.h
13334
13335
13336
13337 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether madvise(..., MADV_FREE) is compilable" >&5
13338 $as_echo_n "checking whether madvise(..., MADV_FREE) is compilable... " >&6; }
13339 if ${je_cv_madv_free+:} false; then :
13340 $as_echo_n "(cached) " >&6
13341 else
13342 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13343 /* end confdefs.h. */
13344
13345 #include <sys/mman.h>
13346
13347 int
13348 main ()
13349 {
13350
13351 madvise((void *)0, 0, MADV_FREE);
13352
13353 ;
13354 return 0;
13355 }
13356 _ACEOF
13357 if ac_fn_c_try_link "$LINENO"; then :
13358 je_cv_madv_free=yes
13359 else
13360 je_cv_madv_free=no
13361 fi
13362 rm -f core conftest.err conftest.$ac_objext \
13363 conftest$ac_exeext conftest.$ac_ext
13364 fi
13365 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_madv_free" >&5
13366 $as_echo "$je_cv_madv_free" >&6; }
13367
13368 if test "x${je_cv_madv_free}" = "xyes" ; then
13369
13370 $as_echo "#define JEMALLOC_PURGE_MADVISE_FREE " >>confdefs.h
13371
13372 elif test "x${je_cv_madvise}" = "xyes" ; then
13373 case "${host_cpu}" in i686|x86_64)
13374 case "${host}" in *-*-linux*)
13375
13376 $as_echo "#define JEMALLOC_PURGE_MADVISE_FREE " >>confdefs.h
13377
13378
13379 $as_echo "#define JEMALLOC_DEFINE_MADVISE_FREE " >>confdefs.h
13380
13381 ;;
13382 esac
13383 ;;
13384 esac
13385 fi
13386
13387
13388 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether madvise(..., MADV_DONTNEED) is compilable" >&5
13389 $as_echo_n "checking whether madvise(..., MADV_DONTNEED) is compilable... " >&6; }
13390 if ${je_cv_madv_dontneed+:} false; then :
13391 $as_echo_n "(cached) " >&6
13392 else
13393 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13394 /* end confdefs.h. */
13395
13396 #include <sys/mman.h>
13397
13398 int
13399 main ()
13400 {
13401
13402 madvise((void *)0, 0, MADV_DONTNEED);
13403
13404 ;
13405 return 0;
13406 }
13407 _ACEOF
13408 if ac_fn_c_try_link "$LINENO"; then :
13409 je_cv_madv_dontneed=yes
13410 else
13411 je_cv_madv_dontneed=no
13412 fi
13413 rm -f core conftest.err conftest.$ac_objext \
13414 conftest$ac_exeext conftest.$ac_ext
13415 fi
13416 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_madv_dontneed" >&5
13417 $as_echo "$je_cv_madv_dontneed" >&6; }
13418
13419 if test "x${je_cv_madv_dontneed}" = "xyes" ; then
13420
13421 $as_echo "#define JEMALLOC_PURGE_MADVISE_DONTNEED " >>confdefs.h
13422
13423 fi
13424
13425
13426 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether madvise(..., MADV_DO[NT]DUMP) is compilable" >&5
13427 $as_echo_n "checking whether madvise(..., MADV_DO[NT]DUMP) is compilable... " >&6; }
13428 if ${je_cv_madv_dontdump+:} false; then :
13429 $as_echo_n "(cached) " >&6
13430 else
13431 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13432 /* end confdefs.h. */
13433
13434 #include <sys/mman.h>
13435
13436 int
13437 main ()
13438 {
13439
13440 madvise((void *)0, 0, MADV_DONTDUMP);
13441 madvise((void *)0, 0, MADV_DODUMP);
13442
13443 ;
13444 return 0;
13445 }
13446 _ACEOF
13447 if ac_fn_c_try_link "$LINENO"; then :
13448 je_cv_madv_dontdump=yes
13449 else
13450 je_cv_madv_dontdump=no
13451 fi
13452 rm -f core conftest.err conftest.$ac_objext \
13453 conftest$ac_exeext conftest.$ac_ext
13454 fi
13455 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_madv_dontdump" >&5
13456 $as_echo "$je_cv_madv_dontdump" >&6; }
13457
13458 if test "x${je_cv_madv_dontdump}" = "xyes" ; then
13459
13460 $as_echo "#define JEMALLOC_MADVISE_DONTDUMP " >>confdefs.h
13461
13462 fi
13463
13464
13465 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether madvise(..., MADV_[NO]HUGEPAGE) is compilable" >&5
13466 $as_echo_n "checking whether madvise(..., MADV_[NO]HUGEPAGE) is compilable... " >&6; }
13467 if ${je_cv_thp+:} false; then :
13468 $as_echo_n "(cached) " >&6
13469 else
13470 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13471 /* end confdefs.h. */
13472
13473 #include <sys/mman.h>
13474
13475 int
13476 main ()
13477 {
13478
13479 madvise((void *)0, 0, MADV_HUGEPAGE);
13480 madvise((void *)0, 0, MADV_NOHUGEPAGE);
13481
13482 ;
13483 return 0;
13484 }
13485 _ACEOF
13486 if ac_fn_c_try_link "$LINENO"; then :
13487 je_cv_thp=yes
13488 else
13489 je_cv_thp=no
13490 fi
13491 rm -f core conftest.err conftest.$ac_objext \
13492 conftest$ac_exeext conftest.$ac_ext
13493 fi
13494 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_thp" >&5
13495 $as_echo "$je_cv_thp" >&6; }
13496
13497
13498 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether madvise(..., MADV_[NO]CORE) is compilable" >&5
13499 $as_echo_n "checking whether madvise(..., MADV_[NO]CORE) is compilable... " >&6; }
13500 if ${je_cv_madv_nocore+:} false; then :
13501 $as_echo_n "(cached) " >&6
13502 else
13503 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13504 /* end confdefs.h. */
13505
13506 #include <sys/mman.h>
13507
13508 int
13509 main ()
13510 {
13511
13512 madvise((void *)0, 0, MADV_NOCORE);
13513 madvise((void *)0, 0, MADV_CORE);
13514
13515 ;
13516 return 0;
13517 }
13518 _ACEOF
13519 if ac_fn_c_try_link "$LINENO"; then :
13520 je_cv_madv_nocore=yes
13521 else
13522 je_cv_madv_nocore=no
13523 fi
13524 rm -f core conftest.err conftest.$ac_objext \
13525 conftest$ac_exeext conftest.$ac_ext
13526 fi
13527 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_madv_nocore" >&5
13528 $as_echo "$je_cv_madv_nocore" >&6; }
13529
13530 if test "x${je_cv_madv_nocore}" = "xyes" ; then
13531
13532 $as_echo "#define JEMALLOC_MADVISE_NOCORE " >>confdefs.h
13533
13534 fi
13535 case "${host_cpu}" in
13536 arm*)
13537 ;;
13538 *)
13539 if test "x${je_cv_thp}" = "xyes" ; then
13540
13541 $as_echo "#define JEMALLOC_HAVE_MADVISE_HUGE " >>confdefs.h
13542
13543 fi
13544 ;;
13545 esac
13546 else
13547
13548 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_madvise is compilable" >&5
13549 $as_echo_n "checking whether posix_madvise is compilable... " >&6; }
13550 if ${je_cv_posix_madvise+:} false; then :
13551 $as_echo_n "(cached) " >&6
13552 else
13553 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13554 /* end confdefs.h. */
13555
13556 #include <sys/mman.h>
13557
13558 int
13559 main ()
13560 {
13561
13562 posix_madvise((void *)0, 0, 0);
13563
13564 ;
13565 return 0;
13566 }
13567 _ACEOF
13568 if ac_fn_c_try_link "$LINENO"; then :
13569 je_cv_posix_madvise=yes
13570 else
13571 je_cv_posix_madvise=no
13572 fi
13573 rm -f core conftest.err conftest.$ac_objext \
13574 conftest$ac_exeext conftest.$ac_ext
13575 fi
13576 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_posix_madvise" >&5
13577 $as_echo "$je_cv_posix_madvise" >&6; }
13578
13579 if test "x${je_cv_posix_madvise}" = "xyes" ; then
13580
13581 $as_echo "#define JEMALLOC_HAVE_POSIX_MADVISE " >>confdefs.h
13582
13583
13584
13585 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_madvise(..., POSIX_MADV_DONTNEED) is compilable" >&5
13586 $as_echo_n "checking whether posix_madvise(..., POSIX_MADV_DONTNEED) is compilable... " >&6; }
13587 if ${je_cv_posix_madv_dontneed+:} false; then :
13588 $as_echo_n "(cached) " >&6
13589 else
13590 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13591 /* end confdefs.h. */
13592
13593 #include <sys/mman.h>
13594
13595 int
13596 main ()
13597 {
13598
13599 posix_madvise((void *)0, 0, POSIX_MADV_DONTNEED);
13600
13601 ;
13602 return 0;
13603 }
13604 _ACEOF
13605 if ac_fn_c_try_link "$LINENO"; then :
13606 je_cv_posix_madv_dontneed=yes
13607 else
13608 je_cv_posix_madv_dontneed=no
13609 fi
13610 rm -f core conftest.err conftest.$ac_objext \
13611 conftest$ac_exeext conftest.$ac_ext
13612 fi
13613 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_posix_madv_dontneed" >&5
13614 $as_echo "$je_cv_posix_madv_dontneed" >&6; }
13615
13616 if test "x${je_cv_posix_madv_dontneed}" = "xyes" ; then
13617
13618 $as_echo "#define JEMALLOC_PURGE_POSIX_MADVISE_DONTNEED " >>confdefs.h
13619
13620 fi
13621 fi
13622 fi
13623
13624
13625
13626 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mprotect(2) is compilable" >&5
13627 $as_echo_n "checking whether mprotect(2) is compilable... " >&6; }
13628 if ${je_cv_mprotect+:} false; then :
13629 $as_echo_n "(cached) " >&6
13630 else
13631 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13632 /* end confdefs.h. */
13633
13634 #include <sys/mman.h>
13635
13636 int
13637 main ()
13638 {
13639
13640 mprotect((void *)0, 0, PROT_NONE);
13641
13642 ;
13643 return 0;
13644 }
13645 _ACEOF
13646 if ac_fn_c_try_link "$LINENO"; then :
13647 je_cv_mprotect=yes
13648 else
13649 je_cv_mprotect=no
13650 fi
13651 rm -f core conftest.err conftest.$ac_objext \
13652 conftest$ac_exeext conftest.$ac_ext
13653 fi
13654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_mprotect" >&5
13655 $as_echo "$je_cv_mprotect" >&6; }
13656
13657 if test "x${je_cv_mprotect}" = "xyes" ; then
13658
13659 $as_echo "#define JEMALLOC_HAVE_MPROTECT " >>confdefs.h
13660
13661 fi
13662
13663
13664 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __builtin_clz" >&5
13665 $as_echo_n "checking for __builtin_clz... " >&6; }
13666 if ${je_cv_builtin_clz+:} false; then :
13667 $as_echo_n "(cached) " >&6
13668 else
13669 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13670 /* end confdefs.h. */
13671
13672 int
13673 main ()
13674 {
13675
13676 {
13677 unsigned x = 0;
13678 int y = __builtin_clz(x);
13679 }
13680 {
13681 unsigned long x = 0;
13682 int y = __builtin_clzl(x);
13683 }
13684 {
13685 unsigned long long x = 0;
13686 int y = __builtin_clzll(x);
13687 }
13688
13689 ;
13690 return 0;
13691 }
13692 _ACEOF
13693 if ac_fn_c_try_link "$LINENO"; then :
13694 je_cv_builtin_clz=yes
13695 else
13696 je_cv_builtin_clz=no
13697 fi
13698 rm -f core conftest.err conftest.$ac_objext \
13699 conftest$ac_exeext conftest.$ac_ext
13700 fi
13701 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_builtin_clz" >&5
13702 $as_echo "$je_cv_builtin_clz" >&6; }
13703
13704 if test "x${je_cv_builtin_clz}" = "xyes" ; then
13705
13706 $as_echo "#define JEMALLOC_HAVE_BUILTIN_CLZ " >>confdefs.h
13707
13708 fi
13709
13710
13711
13712 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether Darwin os_unfair_lock_*() is compilable" >&5
13713 $as_echo_n "checking whether Darwin os_unfair_lock_*() is compilable... " >&6; }
13714 if ${je_cv_os_unfair_lock+:} false; then :
13715 $as_echo_n "(cached) " >&6
13716 else
13717 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13718 /* end confdefs.h. */
13719
13720 #include <os/lock.h>
13721 #include <AvailabilityMacros.h>
13722
13723 int
13724 main ()
13725 {
13726
13727 #if MAC_OS_X_VERSION_MIN_REQUIRED < 101200
13728 #error "os_unfair_lock is not supported"
13729 #else
13730 os_unfair_lock lock = OS_UNFAIR_LOCK_INIT;
13731 os_unfair_lock_lock(&lock);
13732 os_unfair_lock_unlock(&lock);
13733 #endif
13734
13735 ;
13736 return 0;
13737 }
13738 _ACEOF
13739 if ac_fn_c_try_link "$LINENO"; then :
13740 je_cv_os_unfair_lock=yes
13741 else
13742 je_cv_os_unfair_lock=no
13743 fi
13744 rm -f core conftest.err conftest.$ac_objext \
13745 conftest$ac_exeext conftest.$ac_ext
13746 fi
13747 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_os_unfair_lock" >&5
13748 $as_echo "$je_cv_os_unfair_lock" >&6; }
13749
13750 if test "x${je_cv_os_unfair_lock}" = "xyes" ; then
13751
13752 $as_echo "#define JEMALLOC_OS_UNFAIR_LOCK " >>confdefs.h
13753
13754 fi
13755
13756
13757 # Check whether --enable-zone-allocator was given.
13758 if test "${enable_zone_allocator+set}" = set; then :
13759 enableval=$enable_zone_allocator; if test "x$enable_zone_allocator" = "xno" ; then
13760 enable_zone_allocator="0"
13761 else
13762 enable_zone_allocator="1"
13763 fi
13764
13765 else
13766 if test "x${abi}" = "xmacho"; then
13767 enable_zone_allocator="1"
13768 fi
13769
13770
13771 fi
13772
13773
13774
13775 if test "x${enable_zone_allocator}" = "x1" ; then
13776 if test "x${abi}" != "xmacho"; then
13777 as_fn_error $? "--enable-zone-allocator is only supported on Darwin" "$LINENO" 5
13778 fi
13779
13780 $as_echo "#define JEMALLOC_ZONE " >>confdefs.h
13781
13782 fi
13783
13784 # Check whether --enable-initial-exec-tls was given.
13785 if test "${enable_initial_exec_tls+set}" = set; then :
13786 enableval=$enable_initial_exec_tls; if test "x$enable_initial_exec_tls" = "xno" ; then
13787 enable_initial_exec_tls="0"
13788 else
13789 enable_initial_exec_tls="1"
13790 fi
13791
13792 else
13793 enable_initial_exec_tls="1"
13794
13795 fi
13796
13797
13798
13799 if test "x${je_cv_tls_model}" = "xyes" -a \
13800 "x${enable_initial_exec_tls}" = "x1" ; then
13801
13802 $as_echo "#define JEMALLOC_TLS_MODEL __attribute__((tls_model(\"initial-exec\")))" >>confdefs.h
13803
13804 else
13805
13806 $as_echo "#define JEMALLOC_TLS_MODEL " >>confdefs.h
13807
13808 fi
13809
13810
13811 if test "x${have_pthread}" = "x1" -a "x${je_cv_os_unfair_lock}" != "xyes" -a \
13812 "x${abi}" != "xmacho" ; then
13813
13814 $as_echo "#define JEMALLOC_BACKGROUND_THREAD " >>confdefs.h
13815
13816 fi
13817
13818
13819 if test "x$glibc" = "x1" ; then
13820
13821 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether glibc malloc hook is compilable" >&5
13822 $as_echo_n "checking whether glibc malloc hook is compilable... " >&6; }
13823 if ${je_cv_glibc_malloc_hook+:} false; then :
13824 $as_echo_n "(cached) " >&6
13825 else
13826 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13827 /* end confdefs.h. */
13828
13829 #include <stddef.h>
13830
13831 extern void (* __free_hook)(void *ptr);
13832 extern void *(* __malloc_hook)(size_t size);
13833 extern void *(* __realloc_hook)(void *ptr, size_t size);
13834
13835 int
13836 main ()
13837 {
13838
13839 void *ptr = 0L;
13840 if (__malloc_hook) ptr = __malloc_hook(1);
13841 if (__realloc_hook) ptr = __realloc_hook(ptr, 2);
13842 if (__free_hook && ptr) __free_hook(ptr);
13843
13844 ;
13845 return 0;
13846 }
13847 _ACEOF
13848 if ac_fn_c_try_link "$LINENO"; then :
13849 je_cv_glibc_malloc_hook=yes
13850 else
13851 je_cv_glibc_malloc_hook=no
13852 fi
13853 rm -f core conftest.err conftest.$ac_objext \
13854 conftest$ac_exeext conftest.$ac_ext
13855 fi
13856 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_glibc_malloc_hook" >&5
13857 $as_echo "$je_cv_glibc_malloc_hook" >&6; }
13858
13859 if test "x${je_cv_glibc_malloc_hook}" = "xyes" ; then
13860 if test "x${JEMALLOC_PREFIX}" = "x" ; then
13861
13862 $as_echo "#define JEMALLOC_GLIBC_MALLOC_HOOK " >>confdefs.h
13863
13864 wrap_syms="${wrap_syms} __free_hook __malloc_hook __realloc_hook"
13865 fi
13866 fi
13867
13868
13869 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether glibc memalign hook is compilable" >&5
13870 $as_echo_n "checking whether glibc memalign hook is compilable... " >&6; }
13871 if ${je_cv_glibc_memalign_hook+:} false; then :
13872 $as_echo_n "(cached) " >&6
13873 else
13874 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13875 /* end confdefs.h. */
13876
13877 #include <stddef.h>
13878
13879 extern void *(* __memalign_hook)(size_t alignment, size_t size);
13880
13881 int
13882 main ()
13883 {
13884
13885 void *ptr = 0L;
13886 if (__memalign_hook) ptr = __memalign_hook(16, 7);
13887
13888 ;
13889 return 0;
13890 }
13891 _ACEOF
13892 if ac_fn_c_try_link "$LINENO"; then :
13893 je_cv_glibc_memalign_hook=yes
13894 else
13895 je_cv_glibc_memalign_hook=no
13896 fi
13897 rm -f core conftest.err conftest.$ac_objext \
13898 conftest$ac_exeext conftest.$ac_ext
13899 fi
13900 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_glibc_memalign_hook" >&5
13901 $as_echo "$je_cv_glibc_memalign_hook" >&6; }
13902
13903 if test "x${je_cv_glibc_memalign_hook}" = "xyes" ; then
13904 if test "x${JEMALLOC_PREFIX}" = "x" ; then
13905
13906 $as_echo "#define JEMALLOC_GLIBC_MEMALIGN_HOOK " >>confdefs.h
13907
13908 wrap_syms="${wrap_syms} __memalign_hook"
13909 fi
13910 fi
13911 fi
13912
13913
13914 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads adaptive mutexes is compilable" >&5
13915 $as_echo_n "checking whether pthreads adaptive mutexes is compilable... " >&6; }
13916 if ${je_cv_pthread_mutex_adaptive_np+:} false; then :
13917 $as_echo_n "(cached) " >&6
13918 else
13919 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13920 /* end confdefs.h. */
13921
13922 #include <pthread.h>
13923
13924 int
13925 main ()
13926 {
13927
13928 pthread_mutexattr_t attr;
13929 pthread_mutexattr_init(&attr);
13930 pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_ADAPTIVE_NP);
13931 pthread_mutexattr_destroy(&attr);
13932
13933 ;
13934 return 0;
13935 }
13936 _ACEOF
13937 if ac_fn_c_try_link "$LINENO"; then :
13938 je_cv_pthread_mutex_adaptive_np=yes
13939 else
13940 je_cv_pthread_mutex_adaptive_np=no
13941 fi
13942 rm -f core conftest.err conftest.$ac_objext \
13943 conftest$ac_exeext conftest.$ac_ext
13944 fi
13945 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_pthread_mutex_adaptive_np" >&5
13946 $as_echo "$je_cv_pthread_mutex_adaptive_np" >&6; }
13947
13948 if test "x${je_cv_pthread_mutex_adaptive_np}" = "xyes" ; then
13949
13950 $as_echo "#define JEMALLOC_HAVE_PTHREAD_MUTEX_ADAPTIVE_NP " >>confdefs.h
13951
13952 fi
13953
13954 SAVED_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
13955
13956
13957 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -D_GNU_SOURCE" >&5
13958 $as_echo_n "checking whether compiler supports -D_GNU_SOURCE... " >&6; }
13959 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
13960 T_APPEND_V=-D_GNU_SOURCE
13961 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
13962 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
13963 else
13964 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
13965 fi
13966
13967
13968 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
13969 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
13970 else
13971 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
13972 fi
13973
13974 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13975 /* end confdefs.h. */
13976
13977
13978 int
13979 main ()
13980 {
13981
13982 return 0;
13983
13984 ;
13985 return 0;
13986 }
13987 _ACEOF
13988 if ac_fn_c_try_compile "$LINENO"; then :
13989 je_cv_cflags_added=-D_GNU_SOURCE
13990 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13991 $as_echo "yes" >&6; }
13992 else
13993 je_cv_cflags_added=
13994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13995 $as_echo "no" >&6; }
13996 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
13997
13998 fi
13999 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14000 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
14001 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
14002 else
14003 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
14004 fi
14005
14006
14007
14008 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -Werror" >&5
14009 $as_echo_n "checking whether compiler supports -Werror... " >&6; }
14010 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
14011 T_APPEND_V=-Werror
14012 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
14013 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
14014 else
14015 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
14016 fi
14017
14018
14019 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
14020 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
14021 else
14022 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
14023 fi
14024
14025 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14026 /* end confdefs.h. */
14027
14028
14029 int
14030 main ()
14031 {
14032
14033 return 0;
14034
14035 ;
14036 return 0;
14037 }
14038 _ACEOF
14039 if ac_fn_c_try_compile "$LINENO"; then :
14040 je_cv_cflags_added=-Werror
14041 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14042 $as_echo "yes" >&6; }
14043 else
14044 je_cv_cflags_added=
14045 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14046 $as_echo "no" >&6; }
14047 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
14048
14049 fi
14050 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14051 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
14052 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
14053 else
14054 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
14055 fi
14056
14057
14058
14059 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler supports -herror_on_warning" >&5
14060 $as_echo_n "checking whether compiler supports -herror_on_warning... " >&6; }
14061 T_CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}"
14062 T_APPEND_V=-herror_on_warning
14063 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${T_APPEND_V}" = "x" ; then
14064 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS}${T_APPEND_V}"
14065 else
14066 CONFIGURE_CFLAGS="${CONFIGURE_CFLAGS} ${T_APPEND_V}"
14067 fi
14068
14069
14070 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
14071 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
14072 else
14073 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
14074 fi
14075
14076 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14077 /* end confdefs.h. */
14078
14079
14080 int
14081 main ()
14082 {
14083
14084 return 0;
14085
14086 ;
14087 return 0;
14088 }
14089 _ACEOF
14090 if ac_fn_c_try_compile "$LINENO"; then :
14091 je_cv_cflags_added=-herror_on_warning
14092 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14093 $as_echo "yes" >&6; }
14094 else
14095 je_cv_cflags_added=
14096 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14097 $as_echo "no" >&6; }
14098 CONFIGURE_CFLAGS="${T_CONFIGURE_CFLAGS}"
14099
14100 fi
14101 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14102 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
14103 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
14104 else
14105 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
14106 fi
14107
14108
14109
14110 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strerror_r returns char with gnu source is compilable" >&5
14111 $as_echo_n "checking whether strerror_r returns char with gnu source is compilable... " >&6; }
14112 if ${je_cv_strerror_r_returns_char_with_gnu_source+:} false; then :
14113 $as_echo_n "(cached) " >&6
14114 else
14115 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14116 /* end confdefs.h. */
14117
14118 #include <errno.h>
14119 #include <stdio.h>
14120 #include <stdlib.h>
14121 #include <string.h>
14122
14123 int
14124 main ()
14125 {
14126
14127 char *buffer = (char *) malloc(100);
14128 char *error = strerror_r(EINVAL, buffer, 100);
14129 printf("%s\n", error);
14130
14131 ;
14132 return 0;
14133 }
14134 _ACEOF
14135 if ac_fn_c_try_link "$LINENO"; then :
14136 je_cv_strerror_r_returns_char_with_gnu_source=yes
14137 else
14138 je_cv_strerror_r_returns_char_with_gnu_source=no
14139 fi
14140 rm -f core conftest.err conftest.$ac_objext \
14141 conftest$ac_exeext conftest.$ac_ext
14142 fi
14143 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_strerror_r_returns_char_with_gnu_source" >&5
14144 $as_echo "$je_cv_strerror_r_returns_char_with_gnu_source" >&6; }
14145
14146 CONFIGURE_CFLAGS="${SAVED_CONFIGURE_CFLAGS}"
14147 if test "x${CONFIGURE_CFLAGS}" = "x" -o "x${SPECIFIED_CFLAGS}" = "x" ; then
14148 CFLAGS="${CONFIGURE_CFLAGS}${SPECIFIED_CFLAGS}"
14149 else
14150 CFLAGS="${CONFIGURE_CFLAGS} ${SPECIFIED_CFLAGS}"
14151 fi
14152
14153
14154 if test "x${je_cv_strerror_r_returns_char_with_gnu_source}" = "xyes" ; then
14155
14156 $as_echo "#define JEMALLOC_STRERROR_R_RETURNS_CHAR_WITH_GNU_SOURCE " >>confdefs.h
14157
14158 fi
14159
14160 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5
14161 $as_echo_n "checking for stdbool.h that conforms to C99... " >&6; }
14162 if ${ac_cv_header_stdbool_h+:} false; then :
14163 $as_echo_n "(cached) " >&6
14164 else
14165 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14166 /* end confdefs.h. */
14167
14168 #include <stdbool.h>
14169 #ifndef bool
14170 "error: bool is not defined"
14171 #endif
14172 #ifndef false
14173 "error: false is not defined"
14174 #endif
14175 #if false
14176 "error: false is not 0"
14177 #endif
14178 #ifndef true
14179 "error: true is not defined"
14180 #endif
14181 #if true != 1
14182 "error: true is not 1"
14183 #endif
14184 #ifndef __bool_true_false_are_defined
14185 "error: __bool_true_false_are_defined is not defined"
14186 #endif
14187
14188 struct s { _Bool s: 1; _Bool t; } s;
14189
14190 char a[true == 1 ? 1 : -1];
14191 char b[false == 0 ? 1 : -1];
14192 char c[__bool_true_false_are_defined == 1 ? 1 : -1];
14193 char d[(bool) 0.5 == true ? 1 : -1];
14194 /* See body of main program for 'e'. */
14195 char f[(_Bool) 0.0 == false ? 1 : -1];
14196 char g[true];
14197 char h[sizeof (_Bool)];
14198 char i[sizeof s.t];
14199 enum { j = false, k = true, l = false * true, m = true * 256 };
14200 /* The following fails for
14201 HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */
14202 _Bool n[m];
14203 char o[sizeof n == m * sizeof n[0] ? 1 : -1];
14204 char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1];
14205 /* Catch a bug in an HP-UX C compiler. See
14206 http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html
14207 http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html
14208 */
14209 _Bool q = true;
14210 _Bool *pq = &q;
14211
14212 int
14213 main ()
14214 {
14215
14216 bool e = &s;
14217 *pq |= q;
14218 *pq |= ! q;
14219 /* Refer to every declared value, to avoid compiler optimizations. */
14220 return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l
14221 + !m + !n + !o + !p + !q + !pq);
14222
14223 ;
14224 return 0;
14225 }
14226 _ACEOF
14227 if ac_fn_c_try_compile "$LINENO"; then :
14228 ac_cv_header_stdbool_h=yes
14229 else
14230 ac_cv_header_stdbool_h=no
14231 fi
14232 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14233 fi
14234 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5
14235 $as_echo "$ac_cv_header_stdbool_h" >&6; }
14236 ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default"
14237 if test "x$ac_cv_type__Bool" = xyes; then :
14238
14239 cat >>confdefs.h <<_ACEOF
14240 #define HAVE__BOOL 1
14241 _ACEOF
14242
14243
14244 fi
14245
14246
14247 if test $ac_cv_header_stdbool_h = yes; then
14248
14249 $as_echo "#define HAVE_STDBOOL_H 1" >>confdefs.h
14250
14251 fi
14252
14253
14254
14255 ac_config_commands="$ac_config_commands include/jemalloc/internal/public_symbols.txt"
14256
14257 ac_config_commands="$ac_config_commands include/jemalloc/internal/private_symbols.awk"
14258
14259 ac_config_commands="$ac_config_commands include/jemalloc/internal/private_symbols_jet.awk"
14260
14261 ac_config_commands="$ac_config_commands include/jemalloc/internal/public_namespace.h"
14262
14263 ac_config_commands="$ac_config_commands include/jemalloc/internal/public_unnamespace.h"
14264
14265 ac_config_commands="$ac_config_commands include/jemalloc/jemalloc_protos_jet.h"
14266
14267 ac_config_commands="$ac_config_commands include/jemalloc/jemalloc_rename.h"
14268
14269 ac_config_commands="$ac_config_commands include/jemalloc/jemalloc_mangle.h"
14270
14271 ac_config_commands="$ac_config_commands include/jemalloc/jemalloc_mangle_jet.h"
14272
14273 ac_config_commands="$ac_config_commands include/jemalloc/jemalloc.h"
14274
14275
14276
14277
14278 ac_config_headers="$ac_config_headers $cfghdrs_tup"
14279
14280
14281
14282 ac_config_files="$ac_config_files $cfgoutputs_tup config.stamp bin/jemalloc-config bin/jemalloc.sh bin/jeprof"
14283
14284
14285
14286 cat >confcache <<\_ACEOF
14287 # This file is a shell script that caches the results of configure
14288 # tests run on this system so they can be shared between configure
14289 # scripts and configure runs, see configure's option --config-cache.
14290 # It is not useful on other systems. If it contains results you don't
14291 # want to keep, you may remove or edit it.
14292 #
14293 # config.status only pays attention to the cache file if you give it
14294 # the --recheck option to rerun configure.
14295 #
14296 # `ac_cv_env_foo' variables (set or unset) will be overridden when
14297 # loading this file, other *unset* `ac_cv_foo' will be assigned the
14298 # following values.
14299
14300 _ACEOF
14301
14302 # The following way of writing the cache mishandles newlines in values,
14303 # but we know of no workaround that is simple, portable, and efficient.
14304 # So, we kill variables containing newlines.
14305 # Ultrix sh set writes to stderr and can't be redirected directly,
14306 # and sets the high bit in the cache file unless we assign to the vars.
14307 (
14308 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
14309 eval ac_val=\$$ac_var
14310 case $ac_val in #(
14311 *${as_nl}*)
14312 case $ac_var in #(
14313 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
14314 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
14315 esac
14316 case $ac_var in #(
14317 _ | IFS | as_nl) ;; #(
14318 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
14319 *) { eval $ac_var=; unset $ac_var;} ;;
14320 esac ;;
14321 esac
14322 done
14323
14324 (set) 2>&1 |
14325 case $as_nl`(ac_space=' '; set) 2>&1` in #(
14326 *${as_nl}ac_space=\ *)
14327 # `set' does not quote correctly, so add quotes: double-quote
14328 # substitution turns \\\\ into \\, and sed turns \\ into \.
14329 sed -n \
14330 "s/'/'\\\\''/g;
14331 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
14332 ;; #(
14333 *)
14334 # `set' quotes correctly as required by POSIX, so do not add quotes.
14335 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
14336 ;;
14337 esac |
14338 sort
14339 ) |
14340 sed '
14341 /^ac_cv_env_/b end
14342 t clear
14343 :clear
14344 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
14345 t end
14346 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
14347 :end' >>confcache
14348 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
14349 if test -w "$cache_file"; then
14350 if test "x$cache_file" != "x/dev/null"; then
14351 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
14352 $as_echo "$as_me: updating cache $cache_file" >&6;}
14353 if test ! -f "$cache_file" || test -h "$cache_file"; then
14354 cat confcache >"$cache_file"
14355 else
14356 case $cache_file in #(
14357 */* | ?:*)
14358 mv -f confcache "$cache_file"$$ &&
14359 mv -f "$cache_file"$$ "$cache_file" ;; #(
14360 *)
14361 mv -f confcache "$cache_file" ;;
14362 esac
14363 fi
14364 fi
14365 else
14366 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
14367 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
14368 fi
14369 fi
14370 rm -f confcache
14371
14372 test "x$prefix" = xNONE && prefix=$ac_default_prefix
14373 # Let make expand exec_prefix.
14374 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
14375
14376 DEFS=-DHAVE_CONFIG_H
14377
14378 ac_libobjs=
14379 ac_ltlibobjs=
14380 U=
14381 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
14382 # 1. Remove the extension, and $U if already installed.
14383 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
14384 ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
14385 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
14386 # will be set to the directory where LIBOBJS objects are built.
14387 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
14388 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
14389 done
14390 LIBOBJS=$ac_libobjs
14391
14392 LTLIBOBJS=$ac_ltlibobjs
14393
14394
14395
14396
14397 : "${CONFIG_STATUS=./config.status}"
14398 ac_write_fail=0
14399 ac_clean_files_save=$ac_clean_files
14400 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
14401 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
14402 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
14403 as_write_fail=0
14404 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
14405 #! $SHELL
14406 # Generated by $as_me.
14407 # Run this file to recreate the current configuration.
14408 # Compiler output produced by configure, useful for debugging
14409 # configure, is in config.log if it exists.
14410
14411 debug=false
14412 ac_cs_recheck=false
14413 ac_cs_silent=false
14414
14415 SHELL=\${CONFIG_SHELL-$SHELL}
14416 export SHELL
14417 _ASEOF
14418 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
14419 ## -------------------- ##
14420 ## M4sh Initialization. ##
14421 ## -------------------- ##
14422
14423 # Be more Bourne compatible
14424 DUALCASE=1; export DUALCASE # for MKS sh
14425 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
14426 emulate sh
14427 NULLCMD=:
14428 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
14429 # is contrary to our usage. Disable this feature.
14430 alias -g '${1+"$@"}'='"$@"'
14431 setopt NO_GLOB_SUBST
14432 else
14433 case `(set -o) 2>/dev/null` in #(
14434 *posix*) :
14435 set -o posix ;; #(
14436 *) :
14437 ;;
14438 esac
14439 fi
14440
14441
14442 as_nl='
14443 '
14444 export as_nl
14445 # Printing a long string crashes Solaris 7 /usr/bin/printf.
14446 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
14447 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
14448 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
14449 # Prefer a ksh shell builtin over an external printf program on Solaris,
14450 # but without wasting forks for bash or zsh.
14451 if test -z "$BASH_VERSION$ZSH_VERSION" \
14452 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
14453 as_echo='print -r --'
14454 as_echo_n='print -rn --'
14455 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
14456 as_echo='printf %s\n'
14457 as_echo_n='printf %s'
14458 else
14459 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
14460 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
14461 as_echo_n='/usr/ucb/echo -n'
14462 else
14463 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
14464 as_echo_n_body='eval
14465 arg=$1;
14466 case $arg in #(
14467 *"$as_nl"*)
14468 expr "X$arg" : "X\\(.*\\)$as_nl";
14469 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
14470 esac;
14471 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
14472 '
14473 export as_echo_n_body
14474 as_echo_n='sh -c $as_echo_n_body as_echo'
14475 fi
14476 export as_echo_body
14477 as_echo='sh -c $as_echo_body as_echo'
14478 fi
14479
14480 # The user is always right.
14481 if test "${PATH_SEPARATOR+set}" != set; then
14482 PATH_SEPARATOR=:
14483 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
14484 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
14485 PATH_SEPARATOR=';'
14486 }
14487 fi
14488
14489
14490 # IFS
14491 # We need space, tab and new line, in precisely that order. Quoting is
14492 # there to prevent editors from complaining about space-tab.
14493 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
14494 # splitting by setting IFS to empty value.)
14495 IFS=" "" $as_nl"
14496
14497 # Find who we are. Look in the path if we contain no directory separator.
14498 as_myself=
14499 case $0 in #((
14500 *[\\/]* ) as_myself=$0 ;;
14501 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14502 for as_dir in $PATH
14503 do
14504 IFS=$as_save_IFS
14505 test -z "$as_dir" && as_dir=.
14506 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
14507 done
14508 IFS=$as_save_IFS
14509
14510 ;;
14511 esac
14512 # We did not find ourselves, most probably we were run as `sh COMMAND'
14513 # in which case we are not to be found in the path.
14514 if test "x$as_myself" = x; then
14515 as_myself=$0
14516 fi
14517 if test ! -f "$as_myself"; then
14518 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
14519 exit 1
14520 fi
14521
14522 # Unset variables that we do not need and which cause bugs (e.g. in
14523 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
14524 # suppresses any "Segmentation fault" message there. '((' could
14525 # trigger a bug in pdksh 5.2.14.
14526 for as_var in BASH_ENV ENV MAIL MAILPATH
14527 do eval test x\${$as_var+set} = xset \
14528 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
14529 done
14530 PS1='$ '
14531 PS2='> '
14532 PS4='+ '
14533
14534 # NLS nuisances.
14535 LC_ALL=C
14536 export LC_ALL
14537 LANGUAGE=C
14538 export LANGUAGE
14539
14540 # CDPATH.
14541 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
14542
14543
14544 # as_fn_error STATUS ERROR [LINENO LOG_FD]
14545 # ----------------------------------------
14546 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
14547 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
14548 # script with STATUS, using 1 if that was 0.
14549 as_fn_error ()
14550 {
14551 as_status=$1; test $as_status -eq 0 && as_status=1
14552 if test "$4"; then
14553 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
14554 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
14555 fi
14556 $as_echo "$as_me: error: $2" >&2
14557 as_fn_exit $as_status
14558 } # as_fn_error
14559
14560
14561 # as_fn_set_status STATUS
14562 # -----------------------
14563 # Set $? to STATUS, without forking.
14564 as_fn_set_status ()
14565 {
14566 return $1
14567 } # as_fn_set_status
14568
14569 # as_fn_exit STATUS
14570 # -----------------
14571 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
14572 as_fn_exit ()
14573 {
14574 set +e
14575 as_fn_set_status $1
14576 exit $1
14577 } # as_fn_exit
14578
14579 # as_fn_unset VAR
14580 # ---------------
14581 # Portably unset VAR.
14582 as_fn_unset ()
14583 {
14584 { eval $1=; unset $1;}
14585 }
14586 as_unset=as_fn_unset
14587 # as_fn_append VAR VALUE
14588 # ----------------------
14589 # Append the text in VALUE to the end of the definition contained in VAR. Take
14590 # advantage of any shell optimizations that allow amortized linear growth over
14591 # repeated appends, instead of the typical quadratic growth present in naive
14592 # implementations.
14593 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
14594 eval 'as_fn_append ()
14595 {
14596 eval $1+=\$2
14597 }'
14598 else
14599 as_fn_append ()
14600 {
14601 eval $1=\$$1\$2
14602 }
14603 fi # as_fn_append
14604
14605 # as_fn_arith ARG...
14606 # ------------------
14607 # Perform arithmetic evaluation on the ARGs, and store the result in the
14608 # global $as_val. Take advantage of shells that can avoid forks. The arguments
14609 # must be portable across $(()) and expr.
14610 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
14611 eval 'as_fn_arith ()
14612 {
14613 as_val=$(( $* ))
14614 }'
14615 else
14616 as_fn_arith ()
14617 {
14618 as_val=`expr "$@" || test $? -eq 1`
14619 }
14620 fi # as_fn_arith
14621
14622
14623 if expr a : '\(a\)' >/dev/null 2>&1 &&
14624 test "X`expr 00001 : '.*\(...\)'`" = X001; then
14625 as_expr=expr
14626 else
14627 as_expr=false
14628 fi
14629
14630 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
14631 as_basename=basename
14632 else
14633 as_basename=false
14634 fi
14635
14636 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
14637 as_dirname=dirname
14638 else
14639 as_dirname=false
14640 fi
14641
14642 as_me=`$as_basename -- "$0" ||
14643 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
14644 X"$0" : 'X\(//\)$' \| \
14645 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
14646 $as_echo X/"$0" |
14647 sed '/^.*\/\([^/][^/]*\)\/*$/{
14648 s//\1/
14649 q
14650 }
14651 /^X\/\(\/\/\)$/{
14652 s//\1/
14653 q
14654 }
14655 /^X\/\(\/\).*/{
14656 s//\1/
14657 q
14658 }
14659 s/.*/./; q'`
14660
14661 # Avoid depending upon Character Ranges.
14662 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
14663 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
14664 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
14665 as_cr_digits='0123456789'
14666 as_cr_alnum=$as_cr_Letters$as_cr_digits
14667
14668 ECHO_C= ECHO_N= ECHO_T=
14669 case `echo -n x` in #(((((
14670 -n*)
14671 case `echo 'xy\c'` in
14672 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
14673 xy) ECHO_C='\c';;
14674 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
14675 ECHO_T=' ';;
14676 esac;;
14677 *)
14678 ECHO_N='-n';;
14679 esac
14680
14681 rm -f conf$$ conf$$.exe conf$$.file
14682 if test -d conf$$.dir; then
14683 rm -f conf$$.dir/conf$$.file
14684 else
14685 rm -f conf$$.dir
14686 mkdir conf$$.dir 2>/dev/null
14687 fi
14688 if (echo >conf$$.file) 2>/dev/null; then
14689 if ln -s conf$$.file conf$$ 2>/dev/null; then
14690 as_ln_s='ln -s'
14691 # ... but there are two gotchas:
14692 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
14693 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
14694 # In both cases, we have to default to `cp -pR'.
14695 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
14696 as_ln_s='cp -pR'
14697 elif ln conf$$.file conf$$ 2>/dev/null; then
14698 as_ln_s=ln
14699 else
14700 as_ln_s='cp -pR'
14701 fi
14702 else
14703 as_ln_s='cp -pR'
14704 fi
14705 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
14706 rmdir conf$$.dir 2>/dev/null
14707
14708
14709 # as_fn_mkdir_p
14710 # -------------
14711 # Create "$as_dir" as a directory, including parents if necessary.
14712 as_fn_mkdir_p ()
14713 {
14714
14715 case $as_dir in #(
14716 -*) as_dir=./$as_dir;;
14717 esac
14718 test -d "$as_dir" || eval $as_mkdir_p || {
14719 as_dirs=
14720 while :; do
14721 case $as_dir in #(
14722 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
14723 *) as_qdir=$as_dir;;
14724 esac
14725 as_dirs="'$as_qdir' $as_dirs"
14726 as_dir=`$as_dirname -- "$as_dir" ||
14727 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
14728 X"$as_dir" : 'X\(//\)[^/]' \| \
14729 X"$as_dir" : 'X\(//\)$' \| \
14730 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
14731 $as_echo X"$as_dir" |
14732 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
14733 s//\1/
14734 q
14735 }
14736 /^X\(\/\/\)[^/].*/{
14737 s//\1/
14738 q
14739 }
14740 /^X\(\/\/\)$/{
14741 s//\1/
14742 q
14743 }
14744 /^X\(\/\).*/{
14745 s//\1/
14746 q
14747 }
14748 s/.*/./; q'`
14749 test -d "$as_dir" && break
14750 done
14751 test -z "$as_dirs" || eval "mkdir $as_dirs"
14752 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
14753
14754
14755 } # as_fn_mkdir_p
14756 if mkdir -p . 2>/dev/null; then
14757 as_mkdir_p='mkdir -p "$as_dir"'
14758 else
14759 test -d ./-p && rmdir ./-p
14760 as_mkdir_p=false
14761 fi
14762
14763
14764 # as_fn_executable_p FILE
14765 # -----------------------
14766 # Test if FILE is an executable regular file.
14767 as_fn_executable_p ()
14768 {
14769 test -f "$1" && test -x "$1"
14770 } # as_fn_executable_p
14771 as_test_x='test -x'
14772 as_executable_p=as_fn_executable_p
14773
14774 # Sed expression to map a string onto a valid CPP name.
14775 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
14776
14777 # Sed expression to map a string onto a valid variable name.
14778 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
14779
14780
14781 exec 6>&1
14782 ## ----------------------------------- ##
14783 ## Main body of $CONFIG_STATUS script. ##
14784 ## ----------------------------------- ##
14785 _ASEOF
14786 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
14787
14788 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
14789 # Save the log message, to keep $0 and so on meaningful, and to
14790 # report actual input values of CONFIG_FILES etc. instead of their
14791 # values after options handling.
14792 ac_log="
14793 This file was extended by $as_me, which was
14794 generated by GNU Autoconf 2.69. Invocation command line was
14795
14796 CONFIG_FILES = $CONFIG_FILES
14797 CONFIG_HEADERS = $CONFIG_HEADERS
14798 CONFIG_LINKS = $CONFIG_LINKS
14799 CONFIG_COMMANDS = $CONFIG_COMMANDS
14800 $ $0 $@
14801
14802 on `(hostname || uname -n) 2>/dev/null | sed 1q`
14803 "
14804
14805 _ACEOF
14806
14807 case $ac_config_files in *"
14808 "*) set x $ac_config_files; shift; ac_config_files=$*;;
14809 esac
14810
14811 case $ac_config_headers in *"
14812 "*) set x $ac_config_headers; shift; ac_config_headers=$*;;
14813 esac
14814
14815
14816 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
14817 # Files that config.status was made for.
14818 config_files="$ac_config_files"
14819 config_headers="$ac_config_headers"
14820 config_commands="$ac_config_commands"
14821
14822 _ACEOF
14823
14824 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
14825 ac_cs_usage="\
14826 \`$as_me' instantiates files and other configuration actions
14827 from templates according to the current configuration. Unless the files
14828 and actions are specified as TAGs, all are instantiated by default.
14829
14830 Usage: $0 [OPTION]... [TAG]...
14831
14832 -h, --help print this help, then exit
14833 -V, --version print version number and configuration settings, then exit
14834 --config print configuration, then exit
14835 -q, --quiet, --silent
14836 do not print progress messages
14837 -d, --debug don't remove temporary files
14838 --recheck update $as_me by reconfiguring in the same conditions
14839 --file=FILE[:TEMPLATE]
14840 instantiate the configuration file FILE
14841 --header=FILE[:TEMPLATE]
14842 instantiate the configuration header FILE
14843
14844 Configuration files:
14845 $config_files
14846
14847 Configuration headers:
14848 $config_headers
14849
14850 Configuration commands:
14851 $config_commands
14852
14853 Report bugs to the package provider."
14854
14855 _ACEOF
14856 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
14857 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
14858 ac_cs_version="\\
14859 config.status
14860 configured by $0, generated by GNU Autoconf 2.69,
14861 with options \\"\$ac_cs_config\\"
14862
14863 Copyright (C) 2012 Free Software Foundation, Inc.
14864 This config.status script is free software; the Free Software Foundation
14865 gives unlimited permission to copy, distribute and modify it."
14866
14867 ac_pwd='$ac_pwd'
14868 srcdir='$srcdir'
14869 INSTALL='$INSTALL'
14870 AWK='$AWK'
14871 test -n "\$AWK" || AWK=awk
14872 _ACEOF
14873
14874 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
14875 # The default lists apply if the user does not specify any file.
14876 ac_need_defaults=:
14877 while test $# != 0
14878 do
14879 case $1 in
14880 --*=?*)
14881 ac_option=`expr "X$1" : 'X\([^=]*\)='`
14882 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
14883 ac_shift=:
14884 ;;
14885 --*=)
14886 ac_option=`expr "X$1" : 'X\([^=]*\)='`
14887 ac_optarg=
14888 ac_shift=:
14889 ;;
14890 *)
14891 ac_option=$1
14892 ac_optarg=$2
14893 ac_shift=shift
14894 ;;
14895 esac
14896
14897 case $ac_option in
14898 # Handling of the options.
14899 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
14900 ac_cs_recheck=: ;;
14901 --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
14902 $as_echo "$ac_cs_version"; exit ;;
14903 --config | --confi | --conf | --con | --co | --c )
14904 $as_echo "$ac_cs_config"; exit ;;
14905 --debug | --debu | --deb | --de | --d | -d )
14906 debug=: ;;
14907 --file | --fil | --fi | --f )
14908 $ac_shift
14909 case $ac_optarg in
14910 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
14911 '') as_fn_error $? "missing file argument" ;;
14912 esac
14913 as_fn_append CONFIG_FILES " '$ac_optarg'"
14914 ac_need_defaults=false;;
14915 --header | --heade | --head | --hea )
14916 $ac_shift
14917 case $ac_optarg in
14918 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
14919 esac
14920 as_fn_append CONFIG_HEADERS " '$ac_optarg'"
14921 ac_need_defaults=false;;
14922 --he | --h)
14923 # Conflict between --help and --header
14924 as_fn_error $? "ambiguous option: \`$1'
14925 Try \`$0 --help' for more information.";;
14926 --help | --hel | -h )
14927 $as_echo "$ac_cs_usage"; exit ;;
14928 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
14929 | -silent | --silent | --silen | --sile | --sil | --si | --s)
14930 ac_cs_silent=: ;;
14931
14932 # This is an error.
14933 -*) as_fn_error $? "unrecognized option: \`$1'
14934 Try \`$0 --help' for more information." ;;
14935
14936 *) as_fn_append ac_config_targets " $1"
14937 ac_need_defaults=false ;;
14938
14939 esac
14940 shift
14941 done
14942
14943 ac_configure_extra_args=
14944
14945 if $ac_cs_silent; then
14946 exec 6>/dev/null
14947 ac_configure_extra_args="$ac_configure_extra_args --silent"
14948 fi
14949
14950 _ACEOF
14951 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
14952 if \$ac_cs_recheck; then
14953 set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
14954 shift
14955 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
14956 CONFIG_SHELL='$SHELL'
14957 export CONFIG_SHELL
14958 exec "\$@"
14959 fi
14960
14961 _ACEOF
14962 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
14963 exec 5>>config.log
14964 {
14965 echo
14966 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
14967 ## Running $as_me. ##
14968 _ASBOX
14969 $as_echo "$ac_log"
14970 } >&5
14971
14972 _ACEOF
14973 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
14974 #
14975 # INIT-COMMANDS
14976 #
14977
14978 srcdir="${srcdir}"
14979 objroot="${objroot}"
14980 mangling_map="${mangling_map}"
14981 public_syms="${public_syms}"
14982 JEMALLOC_PREFIX="${JEMALLOC_PREFIX}"
14983
14984
14985 srcdir="${srcdir}"
14986 objroot="${objroot}"
14987 public_syms="${public_syms}"
14988 wrap_syms="${wrap_syms}"
14989 SYM_PREFIX="${SYM_PREFIX}"
14990 JEMALLOC_PREFIX="${JEMALLOC_PREFIX}"
14991
14992
14993 srcdir="${srcdir}"
14994 objroot="${objroot}"
14995 public_syms="${public_syms}"
14996 wrap_syms="${wrap_syms}"
14997 SYM_PREFIX="${SYM_PREFIX}"
14998
14999
15000 srcdir="${srcdir}"
15001 objroot="${objroot}"
15002
15003
15004 srcdir="${srcdir}"
15005 objroot="${objroot}"
15006
15007
15008 srcdir="${srcdir}"
15009 objroot="${objroot}"
15010
15011
15012 srcdir="${srcdir}"
15013 objroot="${objroot}"
15014
15015
15016 srcdir="${srcdir}"
15017 objroot="${objroot}"
15018
15019
15020 srcdir="${srcdir}"
15021 objroot="${objroot}"
15022
15023
15024 srcdir="${srcdir}"
15025 objroot="${objroot}"
15026 install_suffix="${install_suffix}"
15027
15028
15029 _ACEOF
15030
15031 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
15032
15033 # Handling of arguments.
15034 for ac_config_target in $ac_config_targets
15035 do
15036 case $ac_config_target in
15037 "include/jemalloc/internal/public_symbols.txt") CONFIG_COMMANDS="$CONFIG_COMMANDS include/jemalloc/internal/public_symbols.txt" ;;
15038 "include/jemalloc/internal/private_symbols.awk") CONFIG_COMMANDS="$CONFIG_COMMANDS include/jemalloc/internal/private_symbols.awk" ;;
15039 "include/jemalloc/internal/private_symbols_jet.awk") CONFIG_COMMANDS="$CONFIG_COMMANDS include/jemalloc/internal/private_symbols_jet.awk" ;;
15040 "include/jemalloc/internal/public_namespace.h") CONFIG_COMMANDS="$CONFIG_COMMANDS include/jemalloc/internal/public_namespace.h" ;;
15041 "include/jemalloc/internal/public_unnamespace.h") CONFIG_COMMANDS="$CONFIG_COMMANDS include/jemalloc/internal/public_unnamespace.h" ;;
15042 "include/jemalloc/jemalloc_protos_jet.h") CONFIG_COMMANDS="$CONFIG_COMMANDS include/jemalloc/jemalloc_protos_jet.h" ;;
15043 "include/jemalloc/jemalloc_rename.h") CONFIG_COMMANDS="$CONFIG_COMMANDS include/jemalloc/jemalloc_rename.h" ;;
15044 "include/jemalloc/jemalloc_mangle.h") CONFIG_COMMANDS="$CONFIG_COMMANDS include/jemalloc/jemalloc_mangle.h" ;;
15045 "include/jemalloc/jemalloc_mangle_jet.h") CONFIG_COMMANDS="$CONFIG_COMMANDS include/jemalloc/jemalloc_mangle_jet.h" ;;
15046 "include/jemalloc/jemalloc.h") CONFIG_COMMANDS="$CONFIG_COMMANDS include/jemalloc/jemalloc.h" ;;
15047 "$cfghdrs_tup") CONFIG_HEADERS="$CONFIG_HEADERS $cfghdrs_tup" ;;
15048 "$cfgoutputs_tup") CONFIG_FILES="$CONFIG_FILES $cfgoutputs_tup" ;;
15049 "config.stamp") CONFIG_FILES="$CONFIG_FILES config.stamp" ;;
15050 "bin/jemalloc-config") CONFIG_FILES="$CONFIG_FILES bin/jemalloc-config" ;;
15051 "bin/jemalloc.sh") CONFIG_FILES="$CONFIG_FILES bin/jemalloc.sh" ;;
15052 "bin/jeprof") CONFIG_FILES="$CONFIG_FILES bin/jeprof" ;;
15053
15054 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
15055 esac
15056 done
15057
15058
15059 # If the user did not use the arguments to specify the items to instantiate,
15060 # then the envvar interface is used. Set only those that are not.
15061 # We use the long form for the default assignment because of an extremely
15062 # bizarre bug on SunOS 4.1.3.
15063 if $ac_need_defaults; then
15064 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
15065 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
15066 test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
15067 fi
15068
15069 # Have a temporary directory for convenience. Make it in the build tree
15070 # simply because there is no reason against having it here, and in addition,
15071 # creating and moving files from /tmp can sometimes cause problems.
15072 # Hook for its removal unless debugging.
15073 # Note that there is a small window in which the directory will not be cleaned:
15074 # after its creation but before its name has been assigned to `$tmp'.
15075 $debug ||
15076 {
15077 tmp= ac_tmp=
15078 trap 'exit_status=$?
15079 : "${ac_tmp:=$tmp}"
15080 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
15081 ' 0
15082 trap 'as_fn_exit 1' 1 2 13 15
15083 }
15084 # Create a (secure) tmp directory for tmp files.
15085
15086 {
15087 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
15088 test -d "$tmp"
15089 } ||
15090 {
15091 tmp=./conf$$-$RANDOM
15092 (umask 077 && mkdir "$tmp")
15093 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
15094 ac_tmp=$tmp
15095
15096 # Set up the scripts for CONFIG_FILES section.
15097 # No need to generate them if there are no CONFIG_FILES.
15098 # This happens for instance with `./config.status config.h'.
15099 if test -n "$CONFIG_FILES"; then
15100
15101
15102 ac_cr=`echo X | tr X '\015'`
15103 # On cygwin, bash can eat \r inside `` if the user requested igncr.
15104 # But we know of no other shell where ac_cr would be empty at this
15105 # point, so we can use a bashism as a fallback.
15106 if test "x$ac_cr" = x; then
15107 eval ac_cr=\$\'\\r\'
15108 fi
15109 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
15110 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
15111 ac_cs_awk_cr='\\r'
15112 else
15113 ac_cs_awk_cr=$ac_cr
15114 fi
15115
15116 echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
15117 _ACEOF
15118
15119
15120 {
15121 echo "cat >conf$$subs.awk <<_ACEOF" &&
15122 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
15123 echo "_ACEOF"
15124 } >conf$$subs.sh ||
15125 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
15126 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
15127 ac_delim='%!_!# '
15128 for ac_last_try in false false false false false :; do
15129 . ./conf$$subs.sh ||
15130 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
15131
15132 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
15133 if test $ac_delim_n = $ac_delim_num; then
15134 break
15135 elif $ac_last_try; then
15136 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
15137 else
15138 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
15139 fi
15140 done
15141 rm -f conf$$subs.sh
15142
15143 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
15144 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
15145 _ACEOF
15146 sed -n '
15147 h
15148 s/^/S["/; s/!.*/"]=/
15149 p
15150 g
15151 s/^[^!]*!//
15152 :repl
15153 t repl
15154 s/'"$ac_delim"'$//
15155 t delim
15156 :nl
15157 h
15158 s/\(.\{148\}\)..*/\1/
15159 t more1
15160 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
15161 p
15162 n
15163 b repl
15164 :more1
15165 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
15166 p
15167 g
15168 s/.\{148\}//
15169 t nl
15170 :delim
15171 h
15172 s/\(.\{148\}\)..*/\1/
15173 t more2
15174 s/["\\]/\\&/g; s/^/"/; s/$/"/
15175 p
15176 b
15177 :more2
15178 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
15179 p
15180 g
15181 s/.\{148\}//
15182 t delim
15183 ' <conf$$subs.awk | sed '
15184 /^[^""]/{
15185 N
15186 s/\n//
15187 }
15188 ' >>$CONFIG_STATUS || ac_write_fail=1
15189 rm -f conf$$subs.awk
15190 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
15191 _ACAWK
15192 cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
15193 for (key in S) S_is_set[key] = 1
15194 FS = ""
15195
15196 }
15197 {
15198 line = $ 0
15199 nfields = split(line, field, "@")
15200 substed = 0
15201 len = length(field[1])
15202 for (i = 2; i < nfields; i++) {
15203 key = field[i]
15204 keylen = length(key)
15205 if (S_is_set[key]) {
15206 value = S[key]
15207 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
15208 len += length(value) + length(field[++i])
15209 substed = 1
15210 } else
15211 len += 1 + keylen
15212 }
15213
15214 print line
15215 }
15216
15217 _ACAWK
15218 _ACEOF
15219 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
15220 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
15221 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
15222 else
15223 cat
15224 fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
15225 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
15226 _ACEOF
15227
15228 # VPATH may cause trouble with some makes, so we remove sole $(srcdir),
15229 # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
15230 # trailing colons and then remove the whole line if VPATH becomes empty
15231 # (actually we leave an empty line to preserve line numbers).
15232 if test "x$srcdir" = x.; then
15233 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
15234 h
15235 s///
15236 s/^/:/
15237 s/[ ]*$/:/
15238 s/:\$(srcdir):/:/g
15239 s/:\${srcdir}:/:/g
15240 s/:@srcdir@:/:/g
15241 s/^:*//
15242 s/:*$//
15243 x
15244 s/\(=[ ]*\).*/\1/
15245 G
15246 s/\n//
15247 s/^[^=]*=[ ]*$//
15248 }'
15249 fi
15250
15251 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
15252 fi # test -n "$CONFIG_FILES"
15253
15254 # Set up the scripts for CONFIG_HEADERS section.
15255 # No need to generate them if there are no CONFIG_HEADERS.
15256 # This happens for instance with `./config.status Makefile'.
15257 if test -n "$CONFIG_HEADERS"; then
15258 cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
15259 BEGIN {
15260 _ACEOF
15261
15262 # Transform confdefs.h into an awk script `defines.awk', embedded as
15263 # here-document in config.status, that substitutes the proper values into
15264 # config.h.in to produce config.h.
15265
15266 # Create a delimiter string that does not exist in confdefs.h, to ease
15267 # handling of long lines.
15268 ac_delim='%!_!# '
15269 for ac_last_try in false false :; do
15270 ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
15271 if test -z "$ac_tt"; then
15272 break
15273 elif $ac_last_try; then
15274 as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
15275 else
15276 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
15277 fi
15278 done
15279
15280 # For the awk script, D is an array of macro values keyed by name,
15281 # likewise P contains macro parameters if any. Preserve backslash
15282 # newline sequences.
15283
15284 ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
15285 sed -n '
15286 s/.\{148\}/&'"$ac_delim"'/g
15287 t rset
15288 :rset
15289 s/^[ ]*#[ ]*define[ ][ ]*/ /
15290 t def
15291 d
15292 :def
15293 s/\\$//
15294 t bsnl
15295 s/["\\]/\\&/g
15296 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
15297 D["\1"]=" \3"/p
15298 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
15299 d
15300 :bsnl
15301 s/["\\]/\\&/g
15302 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
15303 D["\1"]=" \3\\\\\\n"\\/p
15304 t cont
15305 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
15306 t cont
15307 d
15308 :cont
15309 n
15310 s/.\{148\}/&'"$ac_delim"'/g
15311 t clear
15312 :clear
15313 s/\\$//
15314 t bsnlc
15315 s/["\\]/\\&/g; s/^/"/; s/$/"/p
15316 d
15317 :bsnlc
15318 s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
15319 b cont
15320 ' <confdefs.h | sed '
15321 s/'"$ac_delim"'/"\\\
15322 "/g' >>$CONFIG_STATUS || ac_write_fail=1
15323
15324 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
15325 for (key in D) D_is_set[key] = 1
15326 FS = ""
15327 }
15328 /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
15329 line = \$ 0
15330 split(line, arg, " ")
15331 if (arg[1] == "#") {
15332 defundef = arg[2]
15333 mac1 = arg[3]
15334 } else {
15335 defundef = substr(arg[1], 2)
15336 mac1 = arg[2]
15337 }
15338 split(mac1, mac2, "(") #)
15339 macro = mac2[1]
15340 prefix = substr(line, 1, index(line, defundef) - 1)
15341 if (D_is_set[macro]) {
15342 # Preserve the white space surrounding the "#".
15343 print prefix "define", macro P[macro] D[macro]
15344 next
15345 } else {
15346 # Replace #undef with comments. This is necessary, for example,
15347 # in the case of _POSIX_SOURCE, which is predefined and required
15348 # on some systems where configure will not decide to define it.
15349 if (defundef == "undef") {
15350 print "/*", prefix defundef, macro, "*/"
15351 next
15352 }
15353 }
15354 }
15355 { print }
15356 _ACAWK
15357 _ACEOF
15358 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
15359 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
15360 fi # test -n "$CONFIG_HEADERS"
15361
15362
15363 eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS"
15364 shift
15365 for ac_tag
15366 do
15367 case $ac_tag in
15368 :[FHLC]) ac_mode=$ac_tag; continue;;
15369 esac
15370 case $ac_mode$ac_tag in
15371 :[FHL]*:*);;
15372 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
15373 :[FH]-) ac_tag=-:-;;
15374 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
15375 esac
15376 ac_save_IFS=$IFS
15377 IFS=:
15378 set x $ac_tag
15379 IFS=$ac_save_IFS
15380 shift
15381 ac_file=$1
15382 shift
15383
15384 case $ac_mode in
15385 :L) ac_source=$1;;
15386 :[FH])
15387 ac_file_inputs=
15388 for ac_f
15389 do
15390 case $ac_f in
15391 -) ac_f="$ac_tmp/stdin";;
15392 *) # Look for the file first in the build tree, then in the source tree
15393 # (if the path is not absolute). The absolute path cannot be DOS-style,
15394 # because $ac_f cannot contain `:'.
15395 test -f "$ac_f" ||
15396 case $ac_f in
15397 [\\/$]*) false;;
15398 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
15399 esac ||
15400 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
15401 esac
15402 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
15403 as_fn_append ac_file_inputs " '$ac_f'"
15404 done
15405
15406 # Let's still pretend it is `configure' which instantiates (i.e., don't
15407 # use $as_me), people would be surprised to read:
15408 # /* config.h. Generated by config.status. */
15409 configure_input='Generated from '`
15410 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
15411 `' by configure.'
15412 if test x"$ac_file" != x-; then
15413 configure_input="$ac_file. $configure_input"
15414 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
15415 $as_echo "$as_me: creating $ac_file" >&6;}
15416 fi
15417 # Neutralize special characters interpreted by sed in replacement strings.
15418 case $configure_input in #(
15419 *\&* | *\|* | *\\* )
15420 ac_sed_conf_input=`$as_echo "$configure_input" |
15421 sed 's/[\\\\&|]/\\\\&/g'`;; #(
15422 *) ac_sed_conf_input=$configure_input;;
15423 esac
15424
15425 case $ac_tag in
15426 *:-:* | *:-) cat >"$ac_tmp/stdin" \
15427 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
15428 esac
15429 ;;
15430 esac
15431
15432 ac_dir=`$as_dirname -- "$ac_file" ||
15433 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
15434 X"$ac_file" : 'X\(//\)[^/]' \| \
15435 X"$ac_file" : 'X\(//\)$' \| \
15436 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
15437 $as_echo X"$ac_file" |
15438 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
15439 s//\1/
15440 q
15441 }
15442 /^X\(\/\/\)[^/].*/{
15443 s//\1/
15444 q
15445 }
15446 /^X\(\/\/\)$/{
15447 s//\1/
15448 q
15449 }
15450 /^X\(\/\).*/{
15451 s//\1/
15452 q
15453 }
15454 s/.*/./; q'`
15455 as_dir="$ac_dir"; as_fn_mkdir_p
15456 ac_builddir=.
15457
15458 case "$ac_dir" in
15459 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
15460 *)
15461 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
15462 # A ".." for each directory in $ac_dir_suffix.
15463 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
15464 case $ac_top_builddir_sub in
15465 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
15466 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
15467 esac ;;
15468 esac
15469 ac_abs_top_builddir=$ac_pwd
15470 ac_abs_builddir=$ac_pwd$ac_dir_suffix
15471 # for backward compatibility:
15472 ac_top_builddir=$ac_top_build_prefix
15473
15474 case $srcdir in
15475 .) # We are building in place.
15476 ac_srcdir=.
15477 ac_top_srcdir=$ac_top_builddir_sub
15478 ac_abs_top_srcdir=$ac_pwd ;;
15479 [\\/]* | ?:[\\/]* ) # Absolute name.
15480 ac_srcdir=$srcdir$ac_dir_suffix;
15481 ac_top_srcdir=$srcdir
15482 ac_abs_top_srcdir=$srcdir ;;
15483 *) # Relative name.
15484 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
15485 ac_top_srcdir=$ac_top_build_prefix$srcdir
15486 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
15487 esac
15488 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
15489
15490
15491 case $ac_mode in
15492 :F)
15493 #
15494 # CONFIG_FILE
15495 #
15496
15497 case $INSTALL in
15498 [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
15499 *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
15500 esac
15501 _ACEOF
15502
15503 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
15504 # If the template does not know about datarootdir, expand it.
15505 # FIXME: This hack should be removed a few years after 2.60.
15506 ac_datarootdir_hack=; ac_datarootdir_seen=
15507 ac_sed_dataroot='
15508 /datarootdir/ {
15509 p
15510 q
15511 }
15512 /@datadir@/p
15513 /@docdir@/p
15514 /@infodir@/p
15515 /@localedir@/p
15516 /@mandir@/p'
15517 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
15518 *datarootdir*) ac_datarootdir_seen=yes;;
15519 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
15520 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
15521 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
15522 _ACEOF
15523 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
15524 ac_datarootdir_hack='
15525 s&@datadir@&$datadir&g
15526 s&@docdir@&$docdir&g
15527 s&@infodir@&$infodir&g
15528 s&@localedir@&$localedir&g
15529 s&@mandir@&$mandir&g
15530 s&\\\${datarootdir}&$datarootdir&g' ;;
15531 esac
15532 _ACEOF
15533
15534 # Neutralize VPATH when `$srcdir' = `.'.
15535 # Shell code in configure.ac might set extrasub.
15536 # FIXME: do we really want to maintain this feature?
15537 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
15538 ac_sed_extra="$ac_vpsub
15539 $extrasub
15540 _ACEOF
15541 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
15542 :t
15543 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
15544 s|@configure_input@|$ac_sed_conf_input|;t t
15545 s&@top_builddir@&$ac_top_builddir_sub&;t t
15546 s&@top_build_prefix@&$ac_top_build_prefix&;t t
15547 s&@srcdir@&$ac_srcdir&;t t
15548 s&@abs_srcdir@&$ac_abs_srcdir&;t t
15549 s&@top_srcdir@&$ac_top_srcdir&;t t
15550 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
15551 s&@builddir@&$ac_builddir&;t t
15552 s&@abs_builddir@&$ac_abs_builddir&;t t
15553 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
15554 s&@INSTALL@&$ac_INSTALL&;t t
15555 $ac_datarootdir_hack
15556 "
15557 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
15558 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
15559
15560 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
15561 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
15562 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
15563 "$ac_tmp/out"`; test -z "$ac_out"; } &&
15564 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
15565 which seems to be undefined. Please make sure it is defined" >&5
15566 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
15567 which seems to be undefined. Please make sure it is defined" >&2;}
15568
15569 rm -f "$ac_tmp/stdin"
15570 case $ac_file in
15571 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
15572 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
15573 esac \
15574 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
15575 ;;
15576 :H)
15577 #
15578 # CONFIG_HEADER
15579 #
15580 if test x"$ac_file" != x-; then
15581 {
15582 $as_echo "/* $configure_input */" \
15583 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
15584 } >"$ac_tmp/config.h" \
15585 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
15586 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
15587 { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
15588 $as_echo "$as_me: $ac_file is unchanged" >&6;}
15589 else
15590 rm -f "$ac_file"
15591 mv "$ac_tmp/config.h" "$ac_file" \
15592 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
15593 fi
15594 else
15595 $as_echo "/* $configure_input */" \
15596 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
15597 || as_fn_error $? "could not create -" "$LINENO" 5
15598 fi
15599 ;;
15600
15601 :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
15602 $as_echo "$as_me: executing $ac_file commands" >&6;}
15603 ;;
15604 esac
15605
15606
15607 case $ac_file$ac_mode in
15608 "include/jemalloc/internal/public_symbols.txt":C)
15609 f="${objroot}include/jemalloc/internal/public_symbols.txt"
15610 mkdir -p "${objroot}include/jemalloc/internal"
15611 cp /dev/null "${f}"
15612 for nm in `echo ${mangling_map} |tr ',' ' '` ; do
15613 n=`echo ${nm} |tr ':' ' ' |awk '{print $1}'`
15614 m=`echo ${nm} |tr ':' ' ' |awk '{print $2}'`
15615 echo "${n}:${m}" >> "${f}"
15616 public_syms=`for sym in ${public_syms}; do echo "${sym}"; done |grep -v "^${n}\$" |tr '\n' ' '`
15617 done
15618 for sym in ${public_syms} ; do
15619 n="${sym}"
15620 m="${JEMALLOC_PREFIX}${sym}"
15621 echo "${n}:${m}" >> "${f}"
15622 done
15623 ;;
15624 "include/jemalloc/internal/private_symbols.awk":C)
15625 f="${objroot}include/jemalloc/internal/private_symbols.awk"
15626 mkdir -p "${objroot}include/jemalloc/internal"
15627 export_syms=`for sym in ${public_syms}; do echo "${JEMALLOC_PREFIX}${sym}"; done; for sym in ${wrap_syms}; do echo "${sym}"; done;`
15628 "${srcdir}/include/jemalloc/internal/private_symbols.sh" "${SYM_PREFIX}" ${export_syms} > "${objroot}include/jemalloc/internal/private_symbols.awk"
15629 ;;
15630 "include/jemalloc/internal/private_symbols_jet.awk":C)
15631 f="${objroot}include/jemalloc/internal/private_symbols_jet.awk"
15632 mkdir -p "${objroot}include/jemalloc/internal"
15633 export_syms=`for sym in ${public_syms}; do echo "jet_${sym}"; done; for sym in ${wrap_syms}; do echo "${sym}"; done;`
15634 "${srcdir}/include/jemalloc/internal/private_symbols.sh" "${SYM_PREFIX}" ${export_syms} > "${objroot}include/jemalloc/internal/private_symbols_jet.awk"
15635 ;;
15636 "include/jemalloc/internal/public_namespace.h":C)
15637 mkdir -p "${objroot}include/jemalloc/internal"
15638 "${srcdir}/include/jemalloc/internal/public_namespace.sh" "${objroot}include/jemalloc/internal/public_symbols.txt" > "${objroot}include/jemalloc/internal/public_namespace.h"
15639 ;;
15640 "include/jemalloc/internal/public_unnamespace.h":C)
15641 mkdir -p "${objroot}include/jemalloc/internal"
15642 "${srcdir}/include/jemalloc/internal/public_unnamespace.sh" "${objroot}include/jemalloc/internal/public_symbols.txt" > "${objroot}include/jemalloc/internal/public_unnamespace.h"
15643 ;;
15644 "include/jemalloc/jemalloc_protos_jet.h":C)
15645 mkdir -p "${objroot}include/jemalloc"
15646 cat "${srcdir}/include/jemalloc/jemalloc_protos.h.in" | sed -e 's/@je_@/jet_/g' > "${objroot}include/jemalloc/jemalloc_protos_jet.h"
15647 ;;
15648 "include/jemalloc/jemalloc_rename.h":C)
15649 mkdir -p "${objroot}include/jemalloc"
15650 "${srcdir}/include/jemalloc/jemalloc_rename.sh" "${objroot}include/jemalloc/internal/public_symbols.txt" > "${objroot}include/jemalloc/jemalloc_rename.h"
15651 ;;
15652 "include/jemalloc/jemalloc_mangle.h":C)
15653 mkdir -p "${objroot}include/jemalloc"
15654 "${srcdir}/include/jemalloc/jemalloc_mangle.sh" "${objroot}include/jemalloc/internal/public_symbols.txt" je_ > "${objroot}include/jemalloc/jemalloc_mangle.h"
15655 ;;
15656 "include/jemalloc/jemalloc_mangle_jet.h":C)
15657 mkdir -p "${objroot}include/jemalloc"
15658 "${srcdir}/include/jemalloc/jemalloc_mangle.sh" "${objroot}include/jemalloc/internal/public_symbols.txt" jet_ > "${objroot}include/jemalloc/jemalloc_mangle_jet.h"
15659 ;;
15660 "include/jemalloc/jemalloc.h":C)
15661 mkdir -p "${objroot}include/jemalloc"
15662 "${srcdir}/include/jemalloc/jemalloc.sh" "${objroot}" > "${objroot}include/jemalloc/jemalloc${install_suffix}.h"
15663 ;;
15664
15665 esac
15666 done # for ac_tag
15667
15668
15669 as_fn_exit 0
15670 _ACEOF
15671 ac_clean_files=$ac_clean_files_save
15672
15673 test $ac_write_fail = 0 ||
15674 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
15675
15676
15677 # configure is writing to config.log, and then calls config.status.
15678 # config.status does its own redirection, appending to config.log.
15679 # Unfortunately, on DOS this fails, as config.log is still kept open
15680 # by configure, so config.status won't be able to write to it; its
15681 # output is simply discarded. So we exec the FD to /dev/null,
15682 # effectively closing config.log, so it can be properly (re)opened and
15683 # appended to by config.status. When coming back to configure, we
15684 # need to make the FD available again.
15685 if test "$no_create" != yes; then
15686 ac_cs_success=:
15687 ac_config_status_args=
15688 test "$silent" = yes &&
15689 ac_config_status_args="$ac_config_status_args --quiet"
15690 exec 5>/dev/null
15691 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
15692 exec 5>>config.log
15693 # Use ||, not &&, to avoid exiting from the if with $? = 1, which
15694 # would make configure fail if this is the last instruction.
15695 $ac_cs_success || as_fn_exit 1
15696 fi
15697 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
15698 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
15699 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
15700 fi
15701
15702
15703 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ===============================================================================" >&5
15704 $as_echo "===============================================================================" >&6; }
15705 { $as_echo "$as_me:${as_lineno-$LINENO}: result: jemalloc version : ${jemalloc_version}" >&5
15706 $as_echo "jemalloc version : ${jemalloc_version}" >&6; }
15707 { $as_echo "$as_me:${as_lineno-$LINENO}: result: library revision : ${rev}" >&5
15708 $as_echo "library revision : ${rev}" >&6; }
15709 { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5
15710 $as_echo "" >&6; }
15711 { $as_echo "$as_me:${as_lineno-$LINENO}: result: CONFIG : ${CONFIG}" >&5
15712 $as_echo "CONFIG : ${CONFIG}" >&6; }
15713 { $as_echo "$as_me:${as_lineno-$LINENO}: result: CC : ${CC}" >&5
15714 $as_echo "CC : ${CC}" >&6; }
15715 { $as_echo "$as_me:${as_lineno-$LINENO}: result: CONFIGURE_CFLAGS : ${CONFIGURE_CFLAGS}" >&5
15716 $as_echo "CONFIGURE_CFLAGS : ${CONFIGURE_CFLAGS}" >&6; }
15717 { $as_echo "$as_me:${as_lineno-$LINENO}: result: SPECIFIED_CFLAGS : ${SPECIFIED_CFLAGS}" >&5
15718 $as_echo "SPECIFIED_CFLAGS : ${SPECIFIED_CFLAGS}" >&6; }
15719 { $as_echo "$as_me:${as_lineno-$LINENO}: result: EXTRA_CFLAGS : ${EXTRA_CFLAGS}" >&5
15720 $as_echo "EXTRA_CFLAGS : ${EXTRA_CFLAGS}" >&6; }
15721 { $as_echo "$as_me:${as_lineno-$LINENO}: result: CPPFLAGS : ${CPPFLAGS}" >&5
15722 $as_echo "CPPFLAGS : ${CPPFLAGS}" >&6; }
15723 { $as_echo "$as_me:${as_lineno-$LINENO}: result: CXX : ${CXX}" >&5
15724 $as_echo "CXX : ${CXX}" >&6; }
15725 { $as_echo "$as_me:${as_lineno-$LINENO}: result: CONFIGURE_CXXFLAGS : ${CONFIGURE_CXXFLAGS}" >&5
15726 $as_echo "CONFIGURE_CXXFLAGS : ${CONFIGURE_CXXFLAGS}" >&6; }
15727 { $as_echo "$as_me:${as_lineno-$LINENO}: result: SPECIFIED_CXXFLAGS : ${SPECIFIED_CXXFLAGS}" >&5
15728 $as_echo "SPECIFIED_CXXFLAGS : ${SPECIFIED_CXXFLAGS}" >&6; }
15729 { $as_echo "$as_me:${as_lineno-$LINENO}: result: EXTRA_CXXFLAGS : ${EXTRA_CXXFLAGS}" >&5
15730 $as_echo "EXTRA_CXXFLAGS : ${EXTRA_CXXFLAGS}" >&6; }
15731 { $as_echo "$as_me:${as_lineno-$LINENO}: result: LDFLAGS : ${LDFLAGS}" >&5
15732 $as_echo "LDFLAGS : ${LDFLAGS}" >&6; }
15733 { $as_echo "$as_me:${as_lineno-$LINENO}: result: EXTRA_LDFLAGS : ${EXTRA_LDFLAGS}" >&5
15734 $as_echo "EXTRA_LDFLAGS : ${EXTRA_LDFLAGS}" >&6; }
15735 { $as_echo "$as_me:${as_lineno-$LINENO}: result: DSO_LDFLAGS : ${DSO_LDFLAGS}" >&5
15736 $as_echo "DSO_LDFLAGS : ${DSO_LDFLAGS}" >&6; }
15737 { $as_echo "$as_me:${as_lineno-$LINENO}: result: LIBS : ${LIBS}" >&5
15738 $as_echo "LIBS : ${LIBS}" >&6; }
15739 { $as_echo "$as_me:${as_lineno-$LINENO}: result: RPATH_EXTRA : ${RPATH_EXTRA}" >&5
15740 $as_echo "RPATH_EXTRA : ${RPATH_EXTRA}" >&6; }
15741 { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5
15742 $as_echo "" >&6; }
15743 { $as_echo "$as_me:${as_lineno-$LINENO}: result: XSLTPROC : ${XSLTPROC}" >&5
15744 $as_echo "XSLTPROC : ${XSLTPROC}" >&6; }
15745 { $as_echo "$as_me:${as_lineno-$LINENO}: result: XSLROOT : ${XSLROOT}" >&5
15746 $as_echo "XSLROOT : ${XSLROOT}" >&6; }
15747 { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5
15748 $as_echo "" >&6; }
15749 { $as_echo "$as_me:${as_lineno-$LINENO}: result: PREFIX : ${PREFIX}" >&5
15750 $as_echo "PREFIX : ${PREFIX}" >&6; }
15751 { $as_echo "$as_me:${as_lineno-$LINENO}: result: BINDIR : ${BINDIR}" >&5
15752 $as_echo "BINDIR : ${BINDIR}" >&6; }
15753 { $as_echo "$as_me:${as_lineno-$LINENO}: result: DATADIR : ${DATADIR}" >&5
15754 $as_echo "DATADIR : ${DATADIR}" >&6; }
15755 { $as_echo "$as_me:${as_lineno-$LINENO}: result: INCLUDEDIR : ${INCLUDEDIR}" >&5
15756 $as_echo "INCLUDEDIR : ${INCLUDEDIR}" >&6; }
15757 { $as_echo "$as_me:${as_lineno-$LINENO}: result: LIBDIR : ${LIBDIR}" >&5
15758 $as_echo "LIBDIR : ${LIBDIR}" >&6; }
15759 { $as_echo "$as_me:${as_lineno-$LINENO}: result: MANDIR : ${MANDIR}" >&5
15760 $as_echo "MANDIR : ${MANDIR}" >&6; }
15761 { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5
15762 $as_echo "" >&6; }
15763 { $as_echo "$as_me:${as_lineno-$LINENO}: result: srcroot : ${srcroot}" >&5
15764 $as_echo "srcroot : ${srcroot}" >&6; }
15765 { $as_echo "$as_me:${as_lineno-$LINENO}: result: abs_srcroot : ${abs_srcroot}" >&5
15766 $as_echo "abs_srcroot : ${abs_srcroot}" >&6; }
15767 { $as_echo "$as_me:${as_lineno-$LINENO}: result: objroot : ${objroot}" >&5
15768 $as_echo "objroot : ${objroot}" >&6; }
15769 { $as_echo "$as_me:${as_lineno-$LINENO}: result: abs_objroot : ${abs_objroot}" >&5
15770 $as_echo "abs_objroot : ${abs_objroot}" >&6; }
15771 { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5
15772 $as_echo "" >&6; }
15773 { $as_echo "$as_me:${as_lineno-$LINENO}: result: JEMALLOC_PREFIX : ${JEMALLOC_PREFIX}" >&5
15774 $as_echo "JEMALLOC_PREFIX : ${JEMALLOC_PREFIX}" >&6; }
15775 { $as_echo "$as_me:${as_lineno-$LINENO}: result: JEMALLOC_PRIVATE_NAMESPACE" >&5
15776 $as_echo "JEMALLOC_PRIVATE_NAMESPACE" >&6; }
15777 { $as_echo "$as_me:${as_lineno-$LINENO}: result: : ${JEMALLOC_PRIVATE_NAMESPACE}" >&5
15778 $as_echo " : ${JEMALLOC_PRIVATE_NAMESPACE}" >&6; }
15779 { $as_echo "$as_me:${as_lineno-$LINENO}: result: install_suffix : ${install_suffix}" >&5
15780 $as_echo "install_suffix : ${install_suffix}" >&6; }
15781 { $as_echo "$as_me:${as_lineno-$LINENO}: result: malloc_conf : ${config_malloc_conf}" >&5
15782 $as_echo "malloc_conf : ${config_malloc_conf}" >&6; }
15783 { $as_echo "$as_me:${as_lineno-$LINENO}: result: documentation : ${enable_doc}" >&5
15784 $as_echo "documentation : ${enable_doc}" >&6; }
15785 { $as_echo "$as_me:${as_lineno-$LINENO}: result: shared libs : ${enable_shared}" >&5
15786 $as_echo "shared libs : ${enable_shared}" >&6; }
15787 { $as_echo "$as_me:${as_lineno-$LINENO}: result: static libs : ${enable_static}" >&5
15788 $as_echo "static libs : ${enable_static}" >&6; }
15789 { $as_echo "$as_me:${as_lineno-$LINENO}: result: autogen : ${enable_autogen}" >&5
15790 $as_echo "autogen : ${enable_autogen}" >&6; }
15791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: debug : ${enable_debug}" >&5
15792 $as_echo "debug : ${enable_debug}" >&6; }
15793 { $as_echo "$as_me:${as_lineno-$LINENO}: result: stats : ${enable_stats}" >&5
15794 $as_echo "stats : ${enable_stats}" >&6; }
15795 { $as_echo "$as_me:${as_lineno-$LINENO}: result: experimental_smallocx : ${enable_experimental_smallocx}" >&5
15796 $as_echo "experimental_smallocx : ${enable_experimental_smallocx}" >&6; }
15797 { $as_echo "$as_me:${as_lineno-$LINENO}: result: prof : ${enable_prof}" >&5
15798 $as_echo "prof : ${enable_prof}" >&6; }
15799 { $as_echo "$as_me:${as_lineno-$LINENO}: result: prof-libunwind : ${enable_prof_libunwind}" >&5
15800 $as_echo "prof-libunwind : ${enable_prof_libunwind}" >&6; }
15801 { $as_echo "$as_me:${as_lineno-$LINENO}: result: prof-libgcc : ${enable_prof_libgcc}" >&5
15802 $as_echo "prof-libgcc : ${enable_prof_libgcc}" >&6; }
15803 { $as_echo "$as_me:${as_lineno-$LINENO}: result: prof-gcc : ${enable_prof_gcc}" >&5
15804 $as_echo "prof-gcc : ${enable_prof_gcc}" >&6; }
15805 { $as_echo "$as_me:${as_lineno-$LINENO}: result: fill : ${enable_fill}" >&5
15806 $as_echo "fill : ${enable_fill}" >&6; }
15807 { $as_echo "$as_me:${as_lineno-$LINENO}: result: utrace : ${enable_utrace}" >&5
15808 $as_echo "utrace : ${enable_utrace}" >&6; }
15809 { $as_echo "$as_me:${as_lineno-$LINENO}: result: xmalloc : ${enable_xmalloc}" >&5
15810 $as_echo "xmalloc : ${enable_xmalloc}" >&6; }
15811 { $as_echo "$as_me:${as_lineno-$LINENO}: result: log : ${enable_log}" >&5
15812 $as_echo "log : ${enable_log}" >&6; }
15813 { $as_echo "$as_me:${as_lineno-$LINENO}: result: lazy_lock : ${enable_lazy_lock}" >&5
15814 $as_echo "lazy_lock : ${enable_lazy_lock}" >&6; }
15815 { $as_echo "$as_me:${as_lineno-$LINENO}: result: cache-oblivious : ${enable_cache_oblivious}" >&5
15816 $as_echo "cache-oblivious : ${enable_cache_oblivious}" >&6; }
15817 { $as_echo "$as_me:${as_lineno-$LINENO}: result: cxx : ${enable_cxx}" >&5
15818 $as_echo "cxx : ${enable_cxx}" >&6; }
15819 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ===============================================================================" >&5
15820 $as_echo "===============================================================================" >&6; }
15821