66422cd366bbfbb5e199826f1f75a4719ba92448
[libffi.git] / patches / autoconf-archive-update
1 Index: libffi/m4/ax_cc_maxopt.m4
2 ===================================================================
3 --- libffi.orig/m4/ax_cc_maxopt.m4
4 +++ libffi/m4/ax_cc_maxopt.m4
5 @@ -21,7 +21,7 @@
6  #   by the code (e.g. for gcc's -fstrict-aliasing), and that floating-point
7  #   computations can be re-ordered as needed.
8  #
9 -#   Requires macros: AX_CHECK_COMPILER_FLAGS, AX_COMPILER_VENDOR,
10 +#   Requires macros: AX_CHECK_COMPILE_FLAG, AX_COMPILER_VENDOR,
11  #   AX_GCC_ARCHFLAG, AX_GCC_X86_CPUID.
12  #
13  # LICENSE
14 @@ -55,7 +55,7 @@
15  #   modified version of the Autoconf Macro, you may extend this special
16  #   exception to the GPL to apply to your modified version as well.
17  
18 -#serial 11
19 +#serial 12
20  
21  AC_DEFUN([AX_CC_MAXOPT],
22  [
23 @@ -90,7 +90,7 @@ if test "$ac_test_CFLAGS" != "set"; then
24          else
25             xlc_opt="-qtune=auto"
26          fi
27 -         AX_CHECK_COMPILER_FLAGS($xlc_opt,
28 +         AX_CHECK_COMPILE_FLAG($xlc_opt,
29                 CFLAGS="-O3 -qansialias -w $xlc_opt",
30                 [CFLAGS="-O3 -qansialias -w"
31                  echo "******************************************************"
32 @@ -125,7 +125,7 @@ if test "$ac_test_CFLAGS" != "set"; then
33            esac
34            if test "x$icc_flags" != x; then
35              for flag in $icc_flags; do
36 -              AX_CHECK_COMPILER_FLAGS($flag, [icc_archflag=$flag; break])
37 +              AX_CHECK_COMPILE_FLAG($flag, [icc_archflag=$flag; break])
38              done
39            fi
40            AC_MSG_CHECKING([for icc architecture flag])
41 @@ -140,11 +140,15 @@ if test "$ac_test_CFLAGS" != "set"; then
42       # default optimization flags for gcc on all systems
43       CFLAGS="-O3 -fomit-frame-pointer"
44  
45 +     # -malign-double for x86 systems
46 +     AX_CHECK_COMPILE_FLAG(-malign-double, CFLAGS="$CFLAGS -malign-double")
47 +
48       #  -fstrict-aliasing for gcc-2.95+
49 -     AX_CHECK_COMPILER_FLAGS(-fstrict-aliasing,
50 +     AX_CHECK_COMPILE_FLAG(-fstrict-aliasing,
51         CFLAGS="$CFLAGS -fstrict-aliasing")
52  
53 -     AX_CHECK_COMPILER_FLAGS(-ffast-math, CFLAGS="$CFLAGS -ffast-math")
54 +     # note that we enable "unsafe" fp optimization with other compilers, too
55 +     AX_CHECK_COMPILE_FLAG(-ffast-math, CFLAGS="$CFLAGS -ffast-math")
56  
57       AX_GCC_ARCHFLAG($acx_maxopt_portable)
58       ;;
59 @@ -161,7 +165,7 @@ if test "$ac_test_CFLAGS" != "set"; then
60          CFLAGS="-O3"
61    fi
62  
63 -  AX_CHECK_COMPILER_FLAGS($CFLAGS, [], [
64 +  AX_CHECK_COMPILE_FLAG($CFLAGS, [], [
65         echo ""
66          echo "********************************************************"
67          echo "* WARNING: The guessed CFLAGS don't seem to work with  *"
68 Index: libffi/m4/ax_cflags_warn_all.m4
69 ===================================================================
70 --- libffi.orig/m4/ax_cflags_warn_all.m4
71 +++ libffi/m4/ax_cflags_warn_all.m4
72 @@ -25,6 +25,8 @@
73  #    - $3 action-if-found : add value to shellvariable
74  #    - $4 action-if-not-found : nothing
75  #
76 +#   NOTE: These macros depend on AX_APPEND_FLAG.
77 +#
78  # LICENSE
79  #
80  #   Copyright (c) 2008 Guido U. Draheim <guidod@gmx.de>
81 @@ -56,99 +58,14 @@
82  #   modified version of the Autoconf Macro, you may extend this special
83  #   exception to the GPL to apply to your modified version as well.
84  
85 -#serial 10
86 +#serial 13
87  
88 -AC_DEFUN([AX_CFLAGS_WARN_ALL],[dnl
89 -AS_VAR_PUSHDEF([FLAGS],[CFLAGS])dnl
90 -AS_VAR_PUSHDEF([VAR],[ac_cv_cflags_warn_all])dnl
91 +AC_DEFUN([AX_FLAGS_WARN_ALL],[dnl
92 +AS_VAR_PUSHDEF([FLAGS],[_AC_LANG_PREFIX[]FLAGS])dnl
93 +AS_VAR_PUSHDEF([VAR],[ac_cv_[]_AC_LANG_ABBREV[]flags_warn_all])dnl
94  AC_CACHE_CHECK([m4_ifval($1,$1,FLAGS) for maximum warnings],
95  VAR,[VAR="no, unknown"
96 - AC_LANG_PUSH([C])
97 - ac_save_[]FLAGS="$[]FLAGS"
98 -for ac_arg dnl
99 -in "-pedantic  % -Wall"       dnl   GCC
100 -   "-xstrconst % -v"          dnl Solaris C
101 -   "-std1      % -verbose -w0 -warnprotos" dnl Digital Unix
102 -   "-qlanglvl=ansi % -qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd" dnl AIX
103 -   "-ansi -ansiE % -fullwarn" dnl IRIX
104 -   "+ESlit     % +w1"         dnl HP-UX C
105 -   "-Xc        % -pvctl[,]fullmsg" dnl NEC SX-5 (Super-UX 10)
106 -   "-h conform % -h msglevel 2" dnl Cray C (Unicos)
107 -   #
108 -do FLAGS="$ac_save_[]FLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'`
109 -   AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
110 -                     [VAR=`echo $ac_arg | sed -e 's,.*% *,,'` ; break])
111 -done
112 - FLAGS="$ac_save_[]FLAGS"
113 - AC_LANG_POP([C])
114 -])
115 -case ".$VAR" in
116 -     .ok|.ok,*) m4_ifvaln($3,$3) ;;
117 -   .|.no|.no,*) m4_ifvaln($4,$4,[m4_ifval($2,[
118 -        AC_RUN_LOG([: m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $2"])
119 -                      m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $2"])]) ;;
120 -   *) m4_ifvaln($3,$3,[
121 -   if echo " $[]m4_ifval($1,$1,FLAGS) " | grep " $VAR " 2>&1 >/dev/null
122 -   then AC_RUN_LOG([: m4_ifval($1,$1,FLAGS) does contain $VAR])
123 -   else AC_RUN_LOG([: m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $VAR"])
124 -                      m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $VAR"
125 -   fi ]) ;;
126 -esac
127 -AS_VAR_POPDEF([VAR])dnl
128 -AS_VAR_POPDEF([FLAGS])dnl
129 -])
130 -
131 -dnl the only difference - the LANG selection... and the default FLAGS
132 -
133 -AC_DEFUN([AX_CXXFLAGS_WARN_ALL],[dnl
134 -AS_VAR_PUSHDEF([FLAGS],[CXXFLAGS])dnl
135 -AS_VAR_PUSHDEF([VAR],[ax_cv_cxxflags_warn_all])dnl
136 -AC_CACHE_CHECK([m4_ifval($1,$1,FLAGS) for maximum warnings],
137 -VAR,[VAR="no, unknown"
138 - AC_LANG_PUSH([C++])
139 - ac_save_[]FLAGS="$[]FLAGS"
140 -for ac_arg dnl
141 -in "-pedantic  % -Wall"       dnl   GCC
142 -   "-xstrconst % -v"          dnl Solaris C
143 -   "-std1      % -verbose -w0 -warnprotos" dnl Digital Unix
144 -   "-qlanglvl=ansi % -qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd" dnl AIX
145 -   "-ansi -ansiE % -fullwarn" dnl IRIX
146 -   "+ESlit     % +w1"         dnl HP-UX C
147 -   "-Xc        % -pvctl[,]fullmsg" dnl NEC SX-5 (Super-UX 10)
148 -   "-h conform % -h msglevel 2" dnl Cray C (Unicos)
149 -   #
150 -do FLAGS="$ac_save_[]FLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'`
151 -   AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
152 -                     [VAR=`echo $ac_arg | sed -e 's,.*% *,,'` ; break])
153 -done
154 - FLAGS="$ac_save_[]FLAGS"
155 - AC_LANG_POP([C++])
156 -])
157 -case ".$VAR" in
158 -     .ok|.ok,*) m4_ifvaln($3,$3) ;;
159 -   .|.no|.no,*) m4_ifvaln($4,$4,[m4_ifval($2,[
160 -        AC_RUN_LOG([: m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $2"])
161 -                      m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $2"])]) ;;
162 -   *) m4_ifvaln($3,$3,[
163 -   if echo " $[]m4_ifval($1,$1,FLAGS) " | grep " $VAR " 2>&1 >/dev/null
164 -   then AC_RUN_LOG([: m4_ifval($1,$1,FLAGS) does contain $VAR])
165 -   else AC_RUN_LOG([: m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $VAR"])
166 -                      m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $VAR"
167 -   fi ]) ;;
168 -esac
169 -AS_VAR_POPDEF([VAR])dnl
170 -AS_VAR_POPDEF([FLAGS])dnl
171 -])
172 -
173 -dnl the only difference - the LANG selection... and the default FLAGS
174 -
175 -AC_DEFUN([AX_FCFLAGS_WARN_ALL],[dnl
176 -AS_VAR_PUSHDEF([FLAGS],[FCFLAGS])dnl
177 -AS_VAR_PUSHDEF([VAR],[ax_cv_fcflags_warn_all])dnl
178 -AC_CACHE_CHECK([m4_ifval($1,$1,FLAGS) for maximum warnings],
179 -VAR,[VAR="no, unknown"
180 - AC_LANG_PUSH([Fortran])
181 - ac_save_[]FLAGS="$[]FLAGS"
182 +ac_save_[]FLAGS="$[]FLAGS"
183  for ac_arg dnl
184  in "-warn all  % -warn all"   dnl Intel
185     "-pedantic  % -Wall"       dnl GCC
186 @@ -164,25 +81,16 @@ do FLAGS="$ac_save_[]FLAGS "`echo $ac_ar
187     AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
188                       [VAR=`echo $ac_arg | sed -e 's,.*% *,,'` ; break])
189  done
190 - FLAGS="$ac_save_[]FLAGS"
191 - AC_LANG_POP([Fortran])
192 +FLAGS="$ac_save_[]FLAGS"
193  ])
194 +AS_VAR_POPDEF([FLAGS])dnl
195  case ".$VAR" in
196       .ok|.ok,*) m4_ifvaln($3,$3) ;;
197 -   .|.no|.no,*) m4_ifvaln($4,$4,[m4_ifval($2,[
198 -        AC_RUN_LOG([: m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $2"])
199 -                      m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $2"])]) ;;
200 -   *) m4_ifvaln($3,$3,[
201 -   if echo " $[]m4_ifval($1,$1,FLAGS) " | grep " $VAR " 2>&1 >/dev/null
202 -   then AC_RUN_LOG([: m4_ifval($1,$1,FLAGS) does contain $VAR])
203 -   else AC_RUN_LOG([: m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $VAR"])
204 -                      m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $VAR"
205 -   fi ]) ;;
206 +   .|.no|.no,*) m4_default($4,[m4_ifval($2,[AX_APPEND_FLAG([$2], [$1])])]) ;;
207 +   *) m4_default($3,[AX_APPEND_FLAG([$VAR], [$1])]) ;;
208  esac
209  AS_VAR_POPDEF([VAR])dnl
210 -AS_VAR_POPDEF([FLAGS])dnl
211 -])
212 -
213 +])dnl AX_FLAGS_WARN_ALL
214  dnl  implementation tactics:
215  dnl   the for-argument contains a list of options. The first part of
216  dnl   these does only exist to detect the compiler - usually it is
217 @@ -193,3 +101,21 @@ dnl   like -Woption or -Xoption as they
218  dnl   to later compile stages or something. The "%" is used as a
219  dnl   delimiter. A non-option comment can be given after "%%" marks
220  dnl   which will be shown but not added to the respective C/CXXFLAGS.
221 +
222 +AC_DEFUN([AX_CFLAGS_WARN_ALL],[dnl
223 +AC_LANG_PUSH([C])
224 +AX_FLAGS_WARN_ALL([$1], [$2], [$3], [$4])
225 +AC_LANG_POP([C])
226 +])
227 +
228 +AC_DEFUN([AX_CXXFLAGS_WARN_ALL],[dnl
229 +AC_LANG_PUSH([C++])
230 +AX_FLAGS_WARN_ALL([$1], [$2], [$3], [$4])
231 +AC_LANG_POP([C++])
232 +])
233 +
234 +AC_DEFUN([AX_FCFLAGS_WARN_ALL],[dnl
235 +AC_LANG_PUSH([Fortran])
236 +AX_FLAGS_WARN_ALL([$1], [$2], [$3], [$4])
237 +AC_LANG_POP([Fortran])
238 +])
239 Index: libffi/m4/ax_compiler_vendor.m4
240 ===================================================================
241 --- libffi.orig/m4/ax_compiler_vendor.m4
242 +++ libffi/m4/ax_compiler_vendor.m4
243 @@ -44,20 +44,41 @@
244  #   modified version of the Autoconf Macro, you may extend this special
245  #   exception to the GPL to apply to your modified version as well.
246  
247 -#serial 9
248 +#serial 11
249  
250  AC_DEFUN([AX_COMPILER_VENDOR],
251 -[
252 -AC_CACHE_CHECK([for _AC_LANG compiler vendor], ax_cv_[]_AC_LANG_ABBREV[]_compiler_vendor,
253 - [ax_cv_[]_AC_LANG_ABBREV[]_compiler_vendor=unknown
254 -  # note: don't check for gcc first since some other compilers define __GNUC__
255 -  for ventest in intel:__ICC,__ECC,__INTEL_COMPILER ibm:__xlc__,__xlC__,__IBMC__,__IBMCPP__ pathscale:__PATHCC__,__PATHSCALE__ clang:__clang__ gnu:__GNUC__ sun:__SUNPRO_C,__SUNPRO_CC hp:__HP_cc,__HP_aCC dec:__DECC,__DECCXX,__DECC_VER,__DECCXX_VER borland:__BORLANDC__,__TURBOC__ comeau:__COMO__ cray:_CRAYC kai:__KCC lcc:__LCC__ metrowerks:__MWERKS__ sgi:__sgi,sgi microsoft:_MSC_VER watcom:__WATCOMC__ portland:__PGI; do
256 -    vencpp="defined("`echo $ventest | cut -d: -f2 | sed 's/,/) || defined(/g'`")"
257 +[AC_CACHE_CHECK([for _AC_LANG compiler vendor], ax_cv_[]_AC_LANG_ABBREV[]_compiler_vendor,
258 +  [# note: don't check for gcc first since some other compilers define __GNUC__
259 +  vendors="intel:     __ICC,__ECC,__INTEL_COMPILER
260 +           ibm:       __xlc__,__xlC__,__IBMC__,__IBMCPP__
261 +           pathscale: __PATHCC__,__PATHSCALE__
262 +           clang:     __clang__
263 +           gnu:       __GNUC__
264 +           sun:       __SUNPRO_C,__SUNPRO_CC
265 +           hp:        __HP_cc,__HP_aCC
266 +           dec:       __DECC,__DECCXX,__DECC_VER,__DECCXX_VER
267 +           borland:   __BORLANDC__,__TURBOC__
268 +           comeau:    __COMO__
269 +           cray:      _CRAYC
270 +           kai:       __KCC
271 +           lcc:       __LCC__
272 +           sgi:       __sgi,sgi
273 +           microsoft: _MSC_VER
274 +           metrowerks: __MWERKS__
275 +           watcom:    __WATCOMC__
276 +           portland:  __PGI
277 +           unknown:   UNKNOWN"
278 +  for ventest in $vendors; do
279 +    case $ventest in
280 +      *:) vendor=$ventest; continue ;;
281 +      *)  vencpp="defined("`echo $ventest | sed 's/,/) || defined(/g'`")" ;;
282 +    esac
283      AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[
284 -#if !($vencpp)
285 -      thisisanerror;
286 -#endif
287 -])], [ax_cv_]_AC_LANG_ABBREV[_compiler_vendor=`echo $ventest | cut -d: -f1`; break])
288 +      #if !($vencpp)
289 +        thisisanerror;
290 +      #endif
291 +    ])], [break])
292    done
293 +  ax_cv_[]_AC_LANG_ABBREV[]_compiler_vendor=`echo $vendor | cut -d: -f1`
294   ])
295  ])
296 Index: libffi/m4/ax_enable_builddir.m4
297 ===================================================================
298 --- libffi.orig/m4/ax_enable_builddir.m4
299 +++ libffi/m4/ax_enable_builddir.m4
300 @@ -79,7 +79,7 @@
301  #   modified version of the Autoconf Macro, you may extend this special
302  #   exception to the GPL to apply to your modified version as well.
303  
304 -#serial 22
305 +#serial 23
306  
307  AC_DEFUN([AX_ENABLE_BUILDDIR],[
308  AC_REQUIRE([AC_CANONICAL_HOST])[]dnl
309 Index: libffi/m4/ax_gcc_archflag.m4
310 ===================================================================
311 --- libffi.orig/m4/ax_gcc_archflag.m4
312 +++ libffi/m4/ax_gcc_archflag.m4
313 @@ -11,7 +11,7 @@
314  #   This macro tries to guess the "native" arch corresponding to the target
315  #   architecture for use with gcc's -march=arch or -mtune=arch flags. If
316  #   found, the cache variable $ax_cv_gcc_archflag is set to this flag and
317 -#   ACTION-SUCCESS is executed; otherwise $ax_cv_gcc_archflag is is set to
318 +#   ACTION-SUCCESS is executed; otherwise $ax_cv_gcc_archflag is set to
319  #   "unknown" and ACTION-FAILURE is executed. The default ACTION-SUCCESS is
320  #   to add $ax_cv_gcc_archflag to the end of $CFLAGS.
321  #
322 @@ -27,7 +27,7 @@
323  #   When cross-compiling, or if $CC is not gcc, then ACTION-FAILURE is
324  #   called unless the user specified --with-gcc-arch manually.
325  #
326 -#   Requires macros: AX_CHECK_COMPILER_FLAGS, AX_GCC_X86_CPUID
327 +#   Requires macros: AX_CHECK_COMPILE_FLAG, AX_GCC_X86_CPUID
328  #
329  #   (The main emphasis here is on recent CPUs, on the principle that doing
330  #   high-performance computing on old hardware is uncommon.)
331 @@ -63,7 +63,7 @@
332  #   modified version of the Autoconf Macro, you may extend this special
333  #   exception to the GPL to apply to your modified version as well.
334  
335 -#serial 8
336 +#serial 10
337  
338  AC_DEFUN([AX_GCC_ARCHFLAG],
339  [AC_REQUIRE([AC_PROG_CC])
340 @@ -197,7 +197,7 @@ for arch in $ax_gcc_arch; do
341      flags="-march=$arch -mcpu=$arch -m$arch"
342    fi
343    for flag in $flags; do
344 -    AX_CHECK_COMPILER_FLAGS($flag, [ax_cv_gcc_archflag=$flag; break])
345 +    AX_CHECK_COMPILE_FLAG($flag, [ax_cv_gcc_archflag=$flag; break])
346    done
347    test "x$ax_cv_gcc_archflag" = xunknown || break
348  done
349 Index: libffi/Makefile.in
350 ===================================================================
351 --- libffi.orig/Makefile.in
352 +++ libffi/Makefile.in
353 @@ -76,6 +76,13 @@ DIST_COMMON = README $(am__configure_dep
354         mdate-sh missing texinfo.tex
355  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
356  am__aclocal_m4_deps = $(top_srcdir)/m4/asmcfi.m4 \
357 +       $(top_srcdir)/m4/ax_cc_maxopt.m4 \
358 +       $(top_srcdir)/m4/ax_cflags_warn_all.m4 \
359 +       $(top_srcdir)/m4/ax_compiler_vendor.m4 \
360 +       $(top_srcdir)/m4/ax_configure_args.m4 \
361 +       $(top_srcdir)/m4/ax_enable_builddir.m4 \
362 +       $(top_srcdir)/m4/ax_gcc_archflag.m4 \
363 +       $(top_srcdir)/m4/ax_gcc_x86_cpuid.m4 \
364         $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
365         $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
366         $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \
367 @@ -339,6 +346,7 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@
368  PACKAGE_URL = @PACKAGE_URL@
369  PACKAGE_VERSION = @PACKAGE_VERSION@
370  PATH_SEPARATOR = @PATH_SEPARATOR@
371 +PRTDIAG = @PRTDIAG@
372  RANLIB = @RANLIB@
373  SED = @SED@
374  SET_MAKE = @SET_MAKE@
375 @@ -359,6 +367,7 @@ am__leading_dot = @am__leading_dot@
376  am__quote = @am__quote@
377  am__tar = @am__tar@
378  am__untar = @am__untar@
379 +ax_enable_builddir_sed = @ax_enable_builddir_sed@
380  bindir = @bindir@
381  build = @build@
382  build_alias = @build_alias@
383 Index: libffi/aclocal.m4
384 ===================================================================
385 --- libffi.orig/aclocal.m4
386 +++ libffi/aclocal.m4
387 @@ -19,6 +19,149 @@ You have another version of autoconf.  I
388  If you have problems, you may need to regenerate the build system entirely.
389  To do so, use the procedure documented by the package, typically `autoreconf'.])])
390  
391 +# ===========================================================================
392 +#      http://www.gnu.org/software/autoconf-archive/ax_append_flag.html
393 +# ===========================================================================
394 +#
395 +# SYNOPSIS
396 +#
397 +#   AX_APPEND_FLAG(FLAG, [FLAGS-VARIABLE])
398 +#
399 +# DESCRIPTION
400 +#
401 +#   FLAG is appended to the FLAGS-VARIABLE shell variable, with a space
402 +#   added in between.
403 +#
404 +#   If FLAGS-VARIABLE is not specified, the current language's flags (e.g.
405 +#   CFLAGS) is used.  FLAGS-VARIABLE is not changed if it already contains
406 +#   FLAG.  If FLAGS-VARIABLE is unset in the shell, it is set to exactly
407 +#   FLAG.
408 +#
409 +#   NOTE: Implementation based on AX_CFLAGS_GCC_OPTION.
410 +#
411 +# LICENSE
412 +#
413 +#   Copyright (c) 2008 Guido U. Draheim <guidod@gmx.de>
414 +#   Copyright (c) 2011 Maarten Bosmans <mkbosmans@gmail.com>
415 +#
416 +#   This program is free software: you can redistribute it and/or modify it
417 +#   under the terms of the GNU General Public License as published by the
418 +#   Free Software Foundation, either version 3 of the License, or (at your
419 +#   option) any later version.
420 +#
421 +#   This program is distributed in the hope that it will be useful, but
422 +#   WITHOUT ANY WARRANTY; without even the implied warranty of
423 +#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
424 +#   Public License for more details.
425 +#
426 +#   You should have received a copy of the GNU General Public License along
427 +#   with this program. If not, see <http://www.gnu.org/licenses/>.
428 +#
429 +#   As a special exception, the respective Autoconf Macro's copyright owner
430 +#   gives unlimited permission to copy, distribute and modify the configure
431 +#   scripts that are the output of Autoconf when processing the Macro. You
432 +#   need not follow the terms of the GNU General Public License when using
433 +#   or distributing such scripts, even though portions of the text of the
434 +#   Macro appear in them. The GNU General Public License (GPL) does govern
435 +#   all other use of the material that constitutes the Autoconf Macro.
436 +#
437 +#   This special exception to the GPL applies to versions of the Autoconf
438 +#   Macro released by the Autoconf Archive. When you make and distribute a
439 +#   modified version of the Autoconf Macro, you may extend this special
440 +#   exception to the GPL to apply to your modified version as well.
441 +
442 +#serial 2
443 +
444 +AC_DEFUN([AX_APPEND_FLAG],
445 +[AC_PREREQ(2.59)dnl for _AC_LANG_PREFIX
446 +AS_VAR_PUSHDEF([FLAGS], [m4_default($2,_AC_LANG_PREFIX[FLAGS])])dnl
447 +AS_VAR_SET_IF(FLAGS,
448 +  [case " AS_VAR_GET(FLAGS) " in
449 +    *" $1 "*)
450 +      AC_RUN_LOG([: FLAGS already contains $1])
451 +      ;;
452 +    *)
453 +      AC_RUN_LOG([: FLAGS="$FLAGS $1"])
454 +      AS_VAR_SET(FLAGS, ["AS_VAR_GET(FLAGS) $1"])
455 +      ;;
456 +   esac],
457 +  [AS_VAR_SET(FLAGS,["$1"])])
458 +AS_VAR_POPDEF([FLAGS])dnl
459 +])dnl AX_APPEND_FLAG
460 +
461 +# ===========================================================================
462 +#   http://www.gnu.org/software/autoconf-archive/ax_check_compile_flag.html
463 +# ===========================================================================
464 +#
465 +# SYNOPSIS
466 +#
467 +#   AX_CHECK_COMPILE_FLAG(FLAG, [ACTION-SUCCESS], [ACTION-FAILURE], [EXTRA-FLAGS])
468 +#
469 +# DESCRIPTION
470 +#
471 +#   Check whether the given FLAG works with the current language's compiler
472 +#   or gives an error.  (Warnings, however, are ignored)
473 +#
474 +#   ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on
475 +#   success/failure.
476 +#
477 +#   If EXTRA-FLAGS is defined, it is added to the current language's default
478 +#   flags (e.g. CFLAGS) when the check is done.  The check is thus made with
479 +#   the flags: "CFLAGS EXTRA-FLAGS FLAG".  This can for example be used to
480 +#   force the compiler to issue an error when a bad flag is given.
481 +#
482 +#   NOTE: Implementation based on AX_CFLAGS_GCC_OPTION. Please keep this
483 +#   macro in sync with AX_CHECK_{PREPROC,LINK}_FLAG.
484 +#
485 +# LICENSE
486 +#
487 +#   Copyright (c) 2008 Guido U. Draheim <guidod@gmx.de>
488 +#   Copyright (c) 2011 Maarten Bosmans <mkbosmans@gmail.com>
489 +#
490 +#   This program is free software: you can redistribute it and/or modify it
491 +#   under the terms of the GNU General Public License as published by the
492 +#   Free Software Foundation, either version 3 of the License, or (at your
493 +#   option) any later version.
494 +#
495 +#   This program is distributed in the hope that it will be useful, but
496 +#   WITHOUT ANY WARRANTY; without even the implied warranty of
497 +#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
498 +#   Public License for more details.
499 +#
500 +#   You should have received a copy of the GNU General Public License along
501 +#   with this program. If not, see <http://www.gnu.org/licenses/>.
502 +#
503 +#   As a special exception, the respective Autoconf Macro's copyright owner
504 +#   gives unlimited permission to copy, distribute and modify the configure
505 +#   scripts that are the output of Autoconf when processing the Macro. You
506 +#   need not follow the terms of the GNU General Public License when using
507 +#   or distributing such scripts, even though portions of the text of the
508 +#   Macro appear in them. The GNU General Public License (GPL) does govern
509 +#   all other use of the material that constitutes the Autoconf Macro.
510 +#
511 +#   This special exception to the GPL applies to versions of the Autoconf
512 +#   Macro released by the Autoconf Archive. When you make and distribute a
513 +#   modified version of the Autoconf Macro, you may extend this special
514 +#   exception to the GPL to apply to your modified version as well.
515 +
516 +#serial 2
517 +
518 +AC_DEFUN([AX_CHECK_COMPILE_FLAG],
519 +[AC_PREREQ(2.59)dnl for _AC_LANG_PREFIX
520 +AS_VAR_PUSHDEF([CACHEVAR],[ax_cv_check_[]_AC_LANG_ABBREV[]flags_$4_$1])dnl
521 +AC_CACHE_CHECK([whether _AC_LANG compiler accepts $1], CACHEVAR, [
522 +  ax_check_save_flags=$[]_AC_LANG_PREFIX[]FLAGS
523 +  _AC_LANG_PREFIX[]FLAGS="$[]_AC_LANG_PREFIX[]FLAGS $4 $1"
524 +  AC_COMPILE_IFELSE([AC_LANG_PROGRAM()],
525 +    [AS_VAR_SET(CACHEVAR,[yes])],
526 +    [AS_VAR_SET(CACHEVAR,[no])])
527 +  _AC_LANG_PREFIX[]FLAGS=$ax_check_save_flags])
528 +AS_IF([test x"AS_VAR_GET(CACHEVAR)" = xyes],
529 +  [m4_default([$2], :)],
530 +  [m4_default([$3], :)])
531 +AS_VAR_POPDEF([CACHEVAR])dnl
532 +])dnl AX_CHECK_COMPILE_FLAGS
533 +
534  # ltdl.m4 - Configure ltdl for the target system. -*-Autoconf-*-
535  #
536  #   Copyright (C) 1999-2006, 2007, 2008 Free Software Foundation, Inc.
537 @@ -1858,6 +2001,13 @@ AC_SUBST([am__untar])
538  ]) # _AM_PROG_TAR
539  
540  m4_include([m4/asmcfi.m4])
541 +m4_include([m4/ax_cc_maxopt.m4])
542 +m4_include([m4/ax_cflags_warn_all.m4])
543 +m4_include([m4/ax_compiler_vendor.m4])
544 +m4_include([m4/ax_configure_args.m4])
545 +m4_include([m4/ax_enable_builddir.m4])
546 +m4_include([m4/ax_gcc_archflag.m4])
547 +m4_include([m4/ax_gcc_x86_cpuid.m4])
548  m4_include([m4/libtool.m4])
549  m4_include([m4/ltoptions.m4])
550  m4_include([m4/ltsugar.m4])
551 Index: libffi/configure
552 ===================================================================
553 --- libffi.orig/configure
554 +++ libffi/configure
555 @@ -688,6 +688,7 @@ TESTSUBDIR_TRUE
556  MAINT
557  MAINTAINER_MODE_FALSE
558  MAINTAINER_MODE_TRUE
559 +PRTDIAG
560  CPP
561  OTOOL64
562  OTOOL
563 @@ -754,6 +755,7 @@ am__isrc
564  INSTALL_DATA
565  INSTALL_SCRIPT
566  INSTALL_PROGRAM
567 +ax_enable_builddir_sed
568  target_os
569  target_vendor
570  target_cpu
571 @@ -807,6 +809,7 @@ SHELL'
572  ac_subst_files=''
573  ac_user_opts='
574  enable_option_checking
575 +enable_builddir
576  enable_dependency_tracking
577  enable_shared
578  enable_static
579 @@ -815,6 +818,8 @@ enable_fast_install
580  with_gnu_ld
581  with_sysroot
582  enable_libtool_lock
583 +enable_portable_binary
584 +with_gcc_arch
585  enable_maintainer_mode
586  enable_debug
587  enable_structs
588 @@ -1449,6 +1454,8 @@ Optional Features:
589    --disable-option-checking  ignore unrecognized --enable/--with options
590    --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
591    --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
592 +  --disable-builddir      disable automatic build in subdir of sources
593 +
594    --disable-dependency-tracking  speeds up one-time build
595    --enable-dependency-tracking   do not reject slow dependency extractors
596    --enable-shared[=PKGS]  build shared libraries [default=yes]
597 @@ -1456,6 +1463,9 @@ Optional Features:
598    --enable-fast-install[=PKGS]
599                            optimize for fast installation [default=yes]
600    --disable-libtool-lock  avoid locking (might break parallel builds)
601 +  --enable-portable-binary
602 +                          disable compiler optimizations that would produce
603 +                          unportable binaries
604    --enable-maintainer-mode  enable make rules and dependencies not useful
605                           (and sometimes confusing) to the casual installer
606    --enable-debug          debugging mode
607 @@ -1471,6 +1481,8 @@ Optional Packages:
608    --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
609    --with-sysroot=DIR Search for dependent libraries within DIR
610                          (or the compiler's sysroot if not specified).
611 +  --with-gcc-arch=<arch>  use architecture <arch> for gcc -march/-mtune,
612 +                          instead of guessing
613  
614  Some influential environment variables:
615    CC          C compiler command
616 @@ -2646,7 +2658,109 @@ target_alias=${target_alias-$host_alias}
617  
618  . ${srcdir}/configure.host
619  
620 -AX_ENABLE_BUILDDIR
621 +
622 +   # [$]@ is unsable in 2.60+ but earlier autoconf had no ac_configure_args
623 +   if test "${ac_configure_args+set}" != "set" ; then
624 +      ac_configure_args=
625 +      for ac_arg in ${1+"$@"}; do
626 +         ac_configure_args="$ac_configure_args '$ac_arg'"
627 +      done
628 +   fi
629 +
630 +# expand $ac_aux_dir to an absolute path
631 +am_aux_dir=`cd $ac_aux_dir && pwd`
632 +
633 +
634 +ax_enable_builddir="."
635 +# Check whether --enable-builddir was given.
636 +if test "${enable_builddir+set}" = set; then :
637 +  enableval=$enable_builddir; ax_enable_builddir="$enableval"
638 +else
639 +  ax_enable_builddir="auto"
640 +fi
641 +
642 +if test ".$ac_srcdir_defaulted" != ".no" ; then
643 +if test ".$srcdir" = ".." ; then
644 +  if test -f config.status ; then
645 +    { $as_echo "$as_me:${as_lineno-$LINENO}: toplevel srcdir already configured... skipping subdir build" >&5
646 +$as_echo "$as_me: toplevel srcdir already configured... skipping subdir build" >&6;}
647 +  else
648 +    test ".$ax_enable_builddir" = "."  && ax_enable_builddir="."
649 +    test ".$ax_enable_builddir" = ".no"  && ax_enable_builddir="."
650 +    test ".$TARGET" = "." && TARGET="$target"
651 +    test ".$ax_enable_builddir" = ".auto" && ax_enable_builddir="$TARGET"
652 +    if test ".$ax_enable_builddir" != ".." ; then    # we know where to go and
653 +      as_dir=$ax_enable_builddir; as_fn_mkdir_p
654 +      echo __.$ax_enable_builddir.__ > $ax_enable_builddir/conftest.tmp
655 +      cd $ax_enable_builddir
656 +      if grep __.$ax_enable_builddir.__ conftest.tmp >/dev/null 2>/dev/null ; then
657 +        rm conftest.tmp
658 +        { $as_echo "$as_me:${as_lineno-$LINENO}: result: continue configure in default builddir \"./$ax_enable_builddir\"" >&5
659 +$as_echo "continue configure in default builddir \"./$ax_enable_builddir\"" >&6; }
660 +      else
661 +        as_fn_error $? "could not change to default builddir \"./$ax_enable_builddir\"" "$LINENO" 5
662 +      fi
663 +      srcdir=`echo "$ax_enable_builddir" |
664 +              sed -e 's,^\./,,;s,[^/]$,&/,;s,[^/]*/,../,g;s,[/]$,,;'`
665 +      # going to restart from subdirectory location
666 +      test -f $srcdir/config.log   && mv $srcdir/config.log   .
667 +      test -f $srcdir/confdefs.h   && mv $srcdir/confdefs.h   .
668 +      test -f $srcdir/conftest.log && mv $srcdir/conftest.log .
669 +      test -f $srcdir/$cache_file  && mv $srcdir/$cache_file  .
670 +      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ....exec $SHELL $srcdir/$0 \"--srcdir=$srcdir\" \"--enable-builddir=$ax_enable_builddir\" ${1+\"$@\"}" >&5
671 +$as_echo "....exec $SHELL $srcdir/$0 \"--srcdir=$srcdir\" \"--enable-builddir=$ax_enable_builddir\" ${1+\"$@\"}" >&6; }
672 +      case "$0" in # restart
673 +       /\\*) eval $SHELL "'$0'" "'--srcdir=$srcdir'" "'--enable-builddir=$ax_enable_builddir'" $ac_configure_args ;;
674 +       *) eval $SHELL "'$srcdir/$0'" "'--srcdir=$srcdir'" "'--enable-builddir=$ax_enable_builddir'" $ac_configure_args ;;
675 +      esac ; exit $?
676 +    fi
677 +  fi
678 +fi fi
679 +test ".$ax_enable_builddir" = ".auto" && ax_enable_builddir="."
680 +# Extract the first word of "gsed sed", so it can be a program name with args.
681 +set dummy gsed sed; ac_word=$2
682 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
683 +$as_echo_n "checking for $ac_word... " >&6; }
684 +if ${ac_cv_path_ax_enable_builddir_sed+:} false; then :
685 +  $as_echo_n "(cached) " >&6
686 +else
687 +  case $ax_enable_builddir_sed in
688 +  [\\/]* | ?:[\\/]*)
689 +  ac_cv_path_ax_enable_builddir_sed="$ax_enable_builddir_sed" # Let the user override the test with a path.
690 +  ;;
691 +  *)
692 +  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
693 +for as_dir in $PATH
694 +do
695 +  IFS=$as_save_IFS
696 +  test -z "$as_dir" && as_dir=.
697 +    for ac_exec_ext in '' $ac_executable_extensions; do
698 +  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
699 +    ac_cv_path_ax_enable_builddir_sed="$as_dir/$ac_word$ac_exec_ext"
700 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
701 +    break 2
702 +  fi
703 +done
704 +  done
705 +IFS=$as_save_IFS
706 +
707 +  test -z "$ac_cv_path_ax_enable_builddir_sed" && ac_cv_path_ax_enable_builddir_sed="sed"
708 +  ;;
709 +esac
710 +fi
711 +ax_enable_builddir_sed=$ac_cv_path_ax_enable_builddir_sed
712 +if test -n "$ax_enable_builddir_sed"; then
713 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_enable_builddir_sed" >&5
714 +$as_echo "$ax_enable_builddir_sed" >&6; }
715 +else
716 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
717 +$as_echo "no" >&6; }
718 +fi
719 +
720 +
721 +ax_enable_builddir_auxdir="$am_aux_dir"
722 +ac_config_commands="$ac_config_commands buildir"
723 +
724  
725  am__api_version='1.11'
726  
727 @@ -2805,9 +2919,6 @@ test "$program_suffix" != NONE &&
728  ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
729  program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
730  
731 -# expand $ac_aux_dir to an absolute path
732 -am_aux_dir=`cd $ac_aux_dir && pwd`
733 -
734  if test x"${MISSING+set}" != xset; then
735    case $am_aux_dir in
736    *\ * | *\    *)
737 @@ -11839,213 +11950,1178 @@ CC="$lt_save_CC"
738  
739  
740  
741 -AX_CC_MAXOPT
742 -AX_CFLAGS_WARN_ALL
743 -if test "x$GCC" = "xyes"; then
744 -  CFLAGS="$CFLAGS -fexceptions"
745 -fi
746 -
747 -
748 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
749 -$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
750 -    # Check whether --enable-maintainer-mode was given.
751 -if test "${enable_maintainer_mode+set}" = set; then :
752 -  enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
753 -else
754 -  USE_MAINTAINER_MODE=no
755 -fi
756 -
757 -  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5
758 -$as_echo "$USE_MAINTAINER_MODE" >&6; }
759 -   if test $USE_MAINTAINER_MODE = yes; then
760 -  MAINTAINER_MODE_TRUE=
761 -  MAINTAINER_MODE_FALSE='#'
762 -else
763 -  MAINTAINER_MODE_TRUE='#'
764 -  MAINTAINER_MODE_FALSE=
765 -fi
766 -
767 -  MAINT=$MAINTAINER_MODE_TRUE
768 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler vendor" >&5
769 +$as_echo_n "checking for C compiler vendor... " >&6; }
770 +if ${ax_cv_c_compiler_vendor+:} false; then :
771 +  $as_echo_n "(cached) " >&6
772 +else
773 +  # note: don't check for gcc first since some other compilers define __GNUC__
774 +  vendors="intel:     __ICC,__ECC,__INTEL_COMPILER
775 +           ibm:       __xlc__,__xlC__,__IBMC__,__IBMCPP__
776 +           pathscale: __PATHCC__,__PATHSCALE__
777 +           clang:     __clang__
778 +           gnu:       __GNUC__
779 +           sun:       __SUNPRO_C,__SUNPRO_CC
780 +           hp:        __HP_cc,__HP_aCC
781 +           dec:       __DECC,__DECCXX,__DECC_VER,__DECCXX_VER
782 +           borland:   __BORLANDC__,__TURBOC__
783 +           comeau:    __COMO__
784 +           cray:      _CRAYC
785 +           kai:       __KCC
786 +           lcc:       __LCC__
787 +           sgi:       __sgi,sgi
788 +           microsoft: _MSC_VER
789 +           metrowerks: __MWERKS__
790 +           watcom:    __WATCOMC__
791 +           portland:  __PGI
792 +           unknown:   UNKNOWN"
793 +  for ventest in $vendors; do
794 +    case $ventest in
795 +      *:) vendor=$ventest; continue ;;
796 +      *)  vencpp="defined("`echo $ventest | sed 's/,/) || defined(/g'`")" ;;
797 +    esac
798 +    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
799 +/* end confdefs.h.  */
800  
801 +int
802 +main ()
803 +{
804  
805 +      #if !($vencpp)
806 +        thisisanerror;
807 +      #endif
808  
809 -for ac_header in sys/mman.h
810 -do :
811 -  ac_fn_c_check_header_mongrel "$LINENO" "sys/mman.h" "ac_cv_header_sys_mman_h" "$ac_includes_default"
812 -if test "x$ac_cv_header_sys_mman_h" = xyes; then :
813 -  cat >>confdefs.h <<_ACEOF
814 -#define HAVE_SYS_MMAN_H 1
815 +  ;
816 +  return 0;
817 +}
818  _ACEOF
819 -
820 +if ac_fn_c_try_compile "$LINENO"; then :
821 +  break
822  fi
823 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
824 +  done
825 +  ax_cv_c_compiler_vendor=`echo $vendor | cut -d: -f1`
826  
827 -done
828 +fi
829 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_c_compiler_vendor" >&5
830 +$as_echo "$ax_cv_c_compiler_vendor" >&6; }
831  
832 -for ac_func in mmap
833 -do :
834 -  ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
835 -if test "x$ac_cv_func_mmap" = xyes; then :
836 -  cat >>confdefs.h <<_ACEOF
837 -#define HAVE_MMAP 1
838 -_ACEOF
839  
840 -fi
841 -done
842  
843  
844 -ac_fn_c_check_header_mongrel "$LINENO" "sys/mman.h" "ac_cv_header_sys_mman_h" "$ac_includes_default"
845 -if test "x$ac_cv_header_sys_mman_h" = xyes; then :
846 -  libffi_header_sys_mman_h=yes
847 -else
848 -  libffi_header_sys_mman_h=no
849 -fi
850  
851  
852 -ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
853 -if test "x$ac_cv_func_mmap" = xyes; then :
854 -  libffi_func_mmap=yes
855 +# Check whether --enable-portable-binary was given.
856 +if test "${enable_portable_binary+set}" = set; then :
857 +  enableval=$enable_portable_binary; acx_maxopt_portable=$withval
858  else
859 -  libffi_func_mmap=no
860 +  acx_maxopt_portable=no
861  fi
862  
863 -if test "$libffi_header_sys_mman_h" != yes \
864 - || test "$libffi_func_mmap" != yes; then
865 -   ac_cv_func_mmap_file=no
866 -   ac_cv_func_mmap_dev_zero=no
867 -   ac_cv_func_mmap_anon=no
868 -else
869 -   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether read-only mmap of a plain file works" >&5
870 -$as_echo_n "checking whether read-only mmap of a plain file works... " >&6; }
871 -if ${ac_cv_func_mmap_file+:} false; then :
872 -  $as_echo_n "(cached) " >&6
873 -else
874 -  # Add a system to this blacklist if
875 -   # mmap(0, stat_size, PROT_READ, MAP_PRIVATE, fd, 0) doesn't return a
876 -   # memory area containing the same data that you'd get if you applied
877 -   # read() to the same fd.  The only system known to have a problem here
878 -   # is VMS, where text files have record structure.
879 -   case "$host_os" in
880 -     vms* | ultrix*)
881 -       ac_cv_func_mmap_file=no ;;
882 -     *)
883 -       ac_cv_func_mmap_file=yes;;
884 -   esac
885 -fi
886 -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_file" >&5
887 -$as_echo "$ac_cv_func_mmap_file" >&6; }
888 -   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mmap from /dev/zero works" >&5
889 -$as_echo_n "checking whether mmap from /dev/zero works... " >&6; }
890 -if ${ac_cv_func_mmap_dev_zero+:} false; then :
891 -  $as_echo_n "(cached) " >&6
892 -else
893 -  # Add a system to this blacklist if it has mmap() but /dev/zero
894 -   # does not exist, or if mmapping /dev/zero does not give anonymous
895 -   # zeroed pages with both the following properties:
896 -   # 1. If you map N consecutive pages in with one call, and then
897 -   #    unmap any subset of those pages, the pages that were not
898 -   #    explicitly unmapped remain accessible.
899 -   # 2. If you map two adjacent blocks of memory and then unmap them
900 -   #    both at once, they must both go away.
901 -   # Systems known to be in this category are Windows (all variants),
902 -   # VMS, and Darwin.
903 -   case "$host_os" in
904 -     vms* | cygwin* | pe | mingw* | darwin* | ultrix* | hpux10* | hpux11.00)
905 -       ac_cv_func_mmap_dev_zero=no ;;
906 -     *)
907 -       ac_cv_func_mmap_dev_zero=yes;;
908 -   esac
909 -fi
910 -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_dev_zero" >&5
911 -$as_echo "$ac_cv_func_mmap_dev_zero" >&6; }
912  
913 -   # Unlike /dev/zero, the MAP_ANON(YMOUS) defines can be probed for.
914 -   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANON(YMOUS)" >&5
915 -$as_echo_n "checking for MAP_ANON(YMOUS)... " >&6; }
916 -if ${ac_cv_decl_map_anon+:} false; then :
917 +# Try to determine "good" native compiler flags if none specified via CFLAGS
918 +if test "$ac_test_CFLAGS" != "set"; then
919 +  CFLAGS=""
920 +  case $ax_cv_c_compiler_vendor in
921 +    dec) CFLAGS="-newc -w0 -O5 -ansi_alias -ansi_args -fp_reorder -tune host"
922 +        if test "x$acx_maxopt_portable" = xno; then
923 +           CFLAGS="$CFLAGS -arch host"
924 +         fi;;
925 +
926 +    sun) CFLAGS="-native -fast -xO5 -dalign"
927 +        if test "x$acx_maxopt_portable" = xyes; then
928 +          CFLAGS="$CFLAGS -xarch=generic"
929 +         fi;;
930 +
931 +    hp)  CFLAGS="+Oall +Optrs_ansi +DSnative"
932 +        if test "x$acx_maxopt_portable" = xyes; then
933 +          CFLAGS="$CFLAGS +DAportable"
934 +        fi;;
935 +
936 +    ibm) if test "x$acx_maxopt_portable" = xno; then
937 +           xlc_opt="-qarch=auto -qtune=auto"
938 +        else
939 +           xlc_opt="-qtune=auto"
940 +        fi
941 +         as_CACHEVAR=`$as_echo "ax_cv_check_cflags__$xlc_opt" | $as_tr_sh`
942 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts $xlc_opt" >&5
943 +$as_echo_n "checking whether C compiler accepts $xlc_opt... " >&6; }
944 +if eval \${$as_CACHEVAR+:} false; then :
945    $as_echo_n "(cached) " >&6
946  else
947 +
948 +  ax_check_save_flags=$CFLAGS
949 +  CFLAGS="$CFLAGS  $xlc_opt"
950    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
951  /* end confdefs.h.  */
952 -#include <sys/types.h>
953 -#include <sys/mman.h>
954 -#include <unistd.h>
955 -
956 -#ifndef MAP_ANONYMOUS
957 -#define MAP_ANONYMOUS MAP_ANON
958 -#endif
959  
960  int
961  main ()
962  {
963 -int n = MAP_ANONYMOUS;
964 +
965    ;
966    return 0;
967  }
968  _ACEOF
969  if ac_fn_c_try_compile "$LINENO"; then :
970 -  ac_cv_decl_map_anon=yes
971 +  eval "$as_CACHEVAR=yes"
972  else
973 -  ac_cv_decl_map_anon=no
974 +  eval "$as_CACHEVAR=no"
975  fi
976  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
977 +  CFLAGS=$ax_check_save_flags
978  fi
979 -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_decl_map_anon" >&5
980 -$as_echo "$ac_cv_decl_map_anon" >&6; }
981 +eval ac_res=\$$as_CACHEVAR
982 +              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
983 +$as_echo "$ac_res" >&6; }
984 +if test x"`eval 'as_val=${'$as_CACHEVAR'};$as_echo "$as_val"'`" = xyes; then :
985 +  CFLAGS="-O3 -qansialias -w $xlc_opt"
986 +else
987 +  CFLAGS="-O3 -qansialias -w"
988 +                echo "******************************************************"
989 +                echo "*  You seem to have the IBM  C compiler.  It is      *"
990 +                echo "*  recommended for best performance that you use:    *"
991 +                echo "*                                                    *"
992 +                echo "*    CFLAGS=-O3 -qarch=xxx -qtune=xxx -qansialias -w *"
993 +                echo "*                      ^^^        ^^^                *"
994 +                echo "*  where xxx is pwr2, pwr3, 604, or whatever kind of *"
995 +                echo "*  CPU you have.  (Set the CFLAGS environment var.   *"
996 +                echo "*  and re-run configure.)  For more info, man cc.    *"
997 +                echo "******************************************************"
998 +fi
999 +
1000 +         ;;
1001 +
1002 +    intel) CFLAGS="-O3 -ansi_alias"
1003 +       if test "x$acx_maxopt_portable" = xno; then
1004 +         icc_archflag=unknown
1005 +         icc_flags=""
1006 +         case $host_cpu in
1007 +           i686*|x86_64*)
1008 +              # icc accepts gcc assembly syntax, so these should work:
1009  
1010 -   if test $ac_cv_decl_map_anon = no; then
1011 -     ac_cv_func_mmap_anon=no
1012 -   else
1013 -     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mmap with MAP_ANON(YMOUS) works" >&5
1014 -$as_echo_n "checking whether mmap with MAP_ANON(YMOUS) works... " >&6; }
1015 -if ${ac_cv_func_mmap_anon+:} false; then :
1016 +ac_ext=c
1017 +ac_cpp='$CPP $CPPFLAGS'
1018 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
1019 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
1020 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
1021 +
1022 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for x86 cpuid 0 output" >&5
1023 +$as_echo_n "checking for x86 cpuid 0 output... " >&6; }
1024 +if ${ax_cv_gcc_x86_cpuid_0+:} false; then :
1025    $as_echo_n "(cached) " >&6
1026  else
1027 -  # Add a system to this blacklist if it has mmap() and MAP_ANON or
1028 -   # MAP_ANONYMOUS, but using mmap(..., MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
1029 -   # doesn't give anonymous zeroed pages with the same properties listed
1030 -   # above for use of /dev/zero.
1031 -   # Systems known to be in this category are Windows, VMS, and SCO Unix.
1032 -   case "$host_os" in
1033 -     vms* | cygwin* | pe | mingw* | sco* | udk* )
1034 -       ac_cv_func_mmap_anon=no ;;
1035 -     *)
1036 -       ac_cv_func_mmap_anon=yes;;
1037 -   esac
1038 -fi
1039 -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_anon" >&5
1040 -$as_echo "$ac_cv_func_mmap_anon" >&6; }
1041 -   fi
1042 -fi
1043 -
1044 -if test $ac_cv_func_mmap_file = yes; then
1045 +  if test "$cross_compiling" = yes; then :
1046 +  ax_cv_gcc_x86_cpuid_0=unknown
1047 +else
1048 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1049 +/* end confdefs.h.  */
1050 +#include <stdio.h>
1051 +int
1052 +main ()
1053 +{
1054  
1055 -$as_echo "#define HAVE_MMAP_FILE 1" >>confdefs.h
1056 +     int op = 0, eax, ebx, ecx, edx;
1057 +     FILE *f;
1058 +      __asm__("cpuid"
1059 +        : "=a" (eax), "=b" (ebx), "=c" (ecx), "=d" (edx)
1060 +        : "a" (op));
1061 +     f = fopen("conftest_cpuid", "w"); if (!f) return 1;
1062 +     fprintf(f, "%x:%x:%x:%x\n", eax, ebx, ecx, edx);
1063 +     fclose(f);
1064 +     return 0;
1065  
1066 +  ;
1067 +  return 0;
1068 +}
1069 +_ACEOF
1070 +if ac_fn_c_try_run "$LINENO"; then :
1071 +  ax_cv_gcc_x86_cpuid_0=`cat conftest_cpuid`; rm -f conftest_cpuid
1072 +else
1073 +  ax_cv_gcc_x86_cpuid_0=unknown; rm -f conftest_cpuid
1074  fi
1075 -if test $ac_cv_func_mmap_dev_zero = yes; then
1076 -
1077 -$as_echo "#define HAVE_MMAP_DEV_ZERO 1" >>confdefs.h
1078 -
1079 +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1080 +  conftest.$ac_objext conftest.beam conftest.$ac_ext
1081  fi
1082 -if test $ac_cv_func_mmap_anon = yes; then
1083 -
1084 -$as_echo "#define HAVE_MMAP_ANON 1" >>confdefs.h
1085  
1086  fi
1087 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_gcc_x86_cpuid_0" >&5
1088 +$as_echo "$ax_cv_gcc_x86_cpuid_0" >&6; }
1089 +ac_ext=c
1090 +ac_cpp='$CPP $CPPFLAGS'
1091 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
1092 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
1093 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
1094  
1095  
1096 - if test -d $srcdir/testsuite; then
1097 -  TESTSUBDIR_TRUE=
1098 -  TESTSUBDIR_FALSE='#'
1099 -else
1100 -  TESTSUBDIR_TRUE='#'
1101 -  TESTSUBDIR_FALSE=
1102 -fi
1103  
1104 +ac_ext=c
1105 +ac_cpp='$CPP $CPPFLAGS'
1106 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
1107 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
1108 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
1109  
1110 -TARGETDIR="unknown"
1111 -case "$host" in
1112 -  alpha*-*-*)
1113 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for x86 cpuid 1 output" >&5
1114 +$as_echo_n "checking for x86 cpuid 1 output... " >&6; }
1115 +if ${ax_cv_gcc_x86_cpuid_1+:} false; then :
1116 +  $as_echo_n "(cached) " >&6
1117 +else
1118 +  if test "$cross_compiling" = yes; then :
1119 +  ax_cv_gcc_x86_cpuid_1=unknown
1120 +else
1121 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1122 +/* end confdefs.h.  */
1123 +#include <stdio.h>
1124 +int
1125 +main ()
1126 +{
1127 +
1128 +     int op = 1, eax, ebx, ecx, edx;
1129 +     FILE *f;
1130 +      __asm__("cpuid"
1131 +        : "=a" (eax), "=b" (ebx), "=c" (ecx), "=d" (edx)
1132 +        : "a" (op));
1133 +     f = fopen("conftest_cpuid", "w"); if (!f) return 1;
1134 +     fprintf(f, "%x:%x:%x:%x\n", eax, ebx, ecx, edx);
1135 +     fclose(f);
1136 +     return 0;
1137 +
1138 +  ;
1139 +  return 0;
1140 +}
1141 +_ACEOF
1142 +if ac_fn_c_try_run "$LINENO"; then :
1143 +  ax_cv_gcc_x86_cpuid_1=`cat conftest_cpuid`; rm -f conftest_cpuid
1144 +else
1145 +  ax_cv_gcc_x86_cpuid_1=unknown; rm -f conftest_cpuid
1146 +fi
1147 +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1148 +  conftest.$ac_objext conftest.beam conftest.$ac_ext
1149 +fi
1150 +
1151 +fi
1152 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_gcc_x86_cpuid_1" >&5
1153 +$as_echo "$ax_cv_gcc_x86_cpuid_1" >&6; }
1154 +ac_ext=c
1155 +ac_cpp='$CPP $CPPFLAGS'
1156 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
1157 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
1158 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
1159 +
1160 +
1161 +             case $ax_cv_gcc_x86_cpuid_0 in # see AX_GCC_ARCHFLAG
1162 +                *:756e6547:*:*) # Intel
1163 +                  case $ax_cv_gcc_x86_cpuid_1 in
1164 +                    *6a?:*[234]:*:*|*6[789b]?:*:*:*) icc_flags="-xK";;
1165 +                    *f3[347]:*:*:*|*f41347:*:*:*) icc_flags="-xP -xN -xW -xK";;
1166 +                    *f??:*:*:*) icc_flags="-xN -xW -xK";;
1167 +                  esac ;;
1168 +              esac ;;
1169 +          esac
1170 +          if test "x$icc_flags" != x; then
1171 +            for flag in $icc_flags; do
1172 +              as_CACHEVAR=`$as_echo "ax_cv_check_cflags__$flag" | $as_tr_sh`
1173 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts $flag" >&5
1174 +$as_echo_n "checking whether C compiler accepts $flag... " >&6; }
1175 +if eval \${$as_CACHEVAR+:} false; then :
1176 +  $as_echo_n "(cached) " >&6
1177 +else
1178 +
1179 +  ax_check_save_flags=$CFLAGS
1180 +  CFLAGS="$CFLAGS  $flag"
1181 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1182 +/* end confdefs.h.  */
1183 +
1184 +int
1185 +main ()
1186 +{
1187 +
1188 +  ;
1189 +  return 0;
1190 +}
1191 +_ACEOF
1192 +if ac_fn_c_try_compile "$LINENO"; then :
1193 +  eval "$as_CACHEVAR=yes"
1194 +else
1195 +  eval "$as_CACHEVAR=no"
1196 +fi
1197 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1198 +  CFLAGS=$ax_check_save_flags
1199 +fi
1200 +eval ac_res=\$$as_CACHEVAR
1201 +              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1202 +$as_echo "$ac_res" >&6; }
1203 +if test x"`eval 'as_val=${'$as_CACHEVAR'};$as_echo "$as_val"'`" = xyes; then :
1204 +  icc_archflag=$flag; break
1205 +else
1206 +  :
1207 +fi
1208 +
1209 +            done
1210 +          fi
1211 +          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icc architecture flag" >&5
1212 +$as_echo_n "checking for icc architecture flag... " >&6; }
1213 +         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $icc_archflag" >&5
1214 +$as_echo "$icc_archflag" >&6; }
1215 +          if test "x$icc_archflag" != xunknown; then
1216 +            CFLAGS="$CFLAGS $icc_archflag"
1217 +          fi
1218 +        fi
1219 +       ;;
1220 +
1221 +    gnu)
1222 +     # default optimization flags for gcc on all systems
1223 +     CFLAGS="-O3 -fomit-frame-pointer"
1224 +
1225 +     # -malign-double for x86 systems
1226 +     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -malign-double" >&5
1227 +$as_echo_n "checking whether C compiler accepts -malign-double... " >&6; }
1228 +if ${ax_cv_check_cflags___malign_double+:} false; then :
1229 +  $as_echo_n "(cached) " >&6
1230 +else
1231 +
1232 +  ax_check_save_flags=$CFLAGS
1233 +  CFLAGS="$CFLAGS  -malign-double"
1234 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1235 +/* end confdefs.h.  */
1236 +
1237 +int
1238 +main ()
1239 +{
1240 +
1241 +  ;
1242 +  return 0;
1243 +}
1244 +_ACEOF
1245 +if ac_fn_c_try_compile "$LINENO"; then :
1246 +  ax_cv_check_cflags___malign_double=yes
1247 +else
1248 +  ax_cv_check_cflags___malign_double=no
1249 +fi
1250 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1251 +  CFLAGS=$ax_check_save_flags
1252 +fi
1253 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags___malign_double" >&5
1254 +$as_echo "$ax_cv_check_cflags___malign_double" >&6; }
1255 +if test x"$ax_cv_check_cflags___malign_double" = xyes; then :
1256 +  CFLAGS="$CFLAGS -malign-double"
1257 +else
1258 +  :
1259 +fi
1260 +
1261 +
1262 +     #  -fstrict-aliasing for gcc-2.95+
1263 +     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -fstrict-aliasing" >&5
1264 +$as_echo_n "checking whether C compiler accepts -fstrict-aliasing... " >&6; }
1265 +if ${ax_cv_check_cflags___fstrict_aliasing+:} false; then :
1266 +  $as_echo_n "(cached) " >&6
1267 +else
1268 +
1269 +  ax_check_save_flags=$CFLAGS
1270 +  CFLAGS="$CFLAGS  -fstrict-aliasing"
1271 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1272 +/* end confdefs.h.  */
1273 +
1274 +int
1275 +main ()
1276 +{
1277 +
1278 +  ;
1279 +  return 0;
1280 +}
1281 +_ACEOF
1282 +if ac_fn_c_try_compile "$LINENO"; then :
1283 +  ax_cv_check_cflags___fstrict_aliasing=yes
1284 +else
1285 +  ax_cv_check_cflags___fstrict_aliasing=no
1286 +fi
1287 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1288 +  CFLAGS=$ax_check_save_flags
1289 +fi
1290 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags___fstrict_aliasing" >&5
1291 +$as_echo "$ax_cv_check_cflags___fstrict_aliasing" >&6; }
1292 +if test x"$ax_cv_check_cflags___fstrict_aliasing" = xyes; then :
1293 +  CFLAGS="$CFLAGS -fstrict-aliasing"
1294 +else
1295 +  :
1296 +fi
1297 +
1298 +
1299 +     # note that we enable "unsafe" fp optimization with other compilers, too
1300 +     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -ffast-math" >&5
1301 +$as_echo_n "checking whether C compiler accepts -ffast-math... " >&6; }
1302 +if ${ax_cv_check_cflags___ffast_math+:} false; then :
1303 +  $as_echo_n "(cached) " >&6
1304 +else
1305 +
1306 +  ax_check_save_flags=$CFLAGS
1307 +  CFLAGS="$CFLAGS  -ffast-math"
1308 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1309 +/* end confdefs.h.  */
1310 +
1311 +int
1312 +main ()
1313 +{
1314 +
1315 +  ;
1316 +  return 0;
1317 +}
1318 +_ACEOF
1319 +if ac_fn_c_try_compile "$LINENO"; then :
1320 +  ax_cv_check_cflags___ffast_math=yes
1321 +else
1322 +  ax_cv_check_cflags___ffast_math=no
1323 +fi
1324 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1325 +  CFLAGS=$ax_check_save_flags
1326 +fi
1327 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags___ffast_math" >&5
1328 +$as_echo "$ax_cv_check_cflags___ffast_math" >&6; }
1329 +if test x"$ax_cv_check_cflags___ffast_math" = xyes; then :
1330 +  CFLAGS="$CFLAGS -ffast-math"
1331 +else
1332 +  :
1333 +fi
1334 +
1335 +
1336 +
1337 +
1338 +
1339 +
1340 +# Check whether --with-gcc-arch was given.
1341 +if test "${with_gcc_arch+set}" = set; then :
1342 +  withval=$with_gcc_arch; ax_gcc_arch=$withval
1343 +else
1344 +  ax_gcc_arch=yes
1345 +fi
1346 +
1347 +
1348 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gcc architecture flag" >&5
1349 +$as_echo_n "checking for gcc architecture flag... " >&6; }
1350 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5
1351 +$as_echo "" >&6; }
1352 +if ${ax_cv_gcc_archflag+:} false; then :
1353 +  $as_echo_n "(cached) " >&6
1354 +else
1355 +
1356 +ax_cv_gcc_archflag="unknown"
1357 +
1358 +if test "$GCC" = yes; then
1359 +
1360 +if test "x$ax_gcc_arch" = xyes; then
1361 +ax_gcc_arch=""
1362 +if test "$cross_compiling" = no; then
1363 +case $host_cpu in
1364 +  i[3456]86*|x86_64*) # use cpuid codes, in part from x86info-1.7 by D. Jones
1365 +
1366 +ac_ext=c
1367 +ac_cpp='$CPP $CPPFLAGS'
1368 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
1369 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
1370 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
1371 +
1372 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for x86 cpuid 0 output" >&5
1373 +$as_echo_n "checking for x86 cpuid 0 output... " >&6; }
1374 +if ${ax_cv_gcc_x86_cpuid_0+:} false; then :
1375 +  $as_echo_n "(cached) " >&6
1376 +else
1377 +  if test "$cross_compiling" = yes; then :
1378 +  ax_cv_gcc_x86_cpuid_0=unknown
1379 +else
1380 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1381 +/* end confdefs.h.  */
1382 +#include <stdio.h>
1383 +int
1384 +main ()
1385 +{
1386 +
1387 +     int op = 0, eax, ebx, ecx, edx;
1388 +     FILE *f;
1389 +      __asm__("cpuid"
1390 +        : "=a" (eax), "=b" (ebx), "=c" (ecx), "=d" (edx)
1391 +        : "a" (op));
1392 +     f = fopen("conftest_cpuid", "w"); if (!f) return 1;
1393 +     fprintf(f, "%x:%x:%x:%x\n", eax, ebx, ecx, edx);
1394 +     fclose(f);
1395 +     return 0;
1396 +
1397 +  ;
1398 +  return 0;
1399 +}
1400 +_ACEOF
1401 +if ac_fn_c_try_run "$LINENO"; then :
1402 +  ax_cv_gcc_x86_cpuid_0=`cat conftest_cpuid`; rm -f conftest_cpuid
1403 +else
1404 +  ax_cv_gcc_x86_cpuid_0=unknown; rm -f conftest_cpuid
1405 +fi
1406 +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1407 +  conftest.$ac_objext conftest.beam conftest.$ac_ext
1408 +fi
1409 +
1410 +fi
1411 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_gcc_x86_cpuid_0" >&5
1412 +$as_echo "$ax_cv_gcc_x86_cpuid_0" >&6; }
1413 +ac_ext=c
1414 +ac_cpp='$CPP $CPPFLAGS'
1415 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
1416 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
1417 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
1418 +
1419 +
1420 +
1421 +ac_ext=c
1422 +ac_cpp='$CPP $CPPFLAGS'
1423 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
1424 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
1425 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
1426 +
1427 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for x86 cpuid 1 output" >&5
1428 +$as_echo_n "checking for x86 cpuid 1 output... " >&6; }
1429 +if ${ax_cv_gcc_x86_cpuid_1+:} false; then :
1430 +  $as_echo_n "(cached) " >&6
1431 +else
1432 +  if test "$cross_compiling" = yes; then :
1433 +  ax_cv_gcc_x86_cpuid_1=unknown
1434 +else
1435 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1436 +/* end confdefs.h.  */
1437 +#include <stdio.h>
1438 +int
1439 +main ()
1440 +{
1441 +
1442 +     int op = 1, eax, ebx, ecx, edx;
1443 +     FILE *f;
1444 +      __asm__("cpuid"
1445 +        : "=a" (eax), "=b" (ebx), "=c" (ecx), "=d" (edx)
1446 +        : "a" (op));
1447 +     f = fopen("conftest_cpuid", "w"); if (!f) return 1;
1448 +     fprintf(f, "%x:%x:%x:%x\n", eax, ebx, ecx, edx);
1449 +     fclose(f);
1450 +     return 0;
1451 +
1452 +  ;
1453 +  return 0;
1454 +}
1455 +_ACEOF
1456 +if ac_fn_c_try_run "$LINENO"; then :
1457 +  ax_cv_gcc_x86_cpuid_1=`cat conftest_cpuid`; rm -f conftest_cpuid
1458 +else
1459 +  ax_cv_gcc_x86_cpuid_1=unknown; rm -f conftest_cpuid
1460 +fi
1461 +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1462 +  conftest.$ac_objext conftest.beam conftest.$ac_ext
1463 +fi
1464 +
1465 +fi
1466 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_gcc_x86_cpuid_1" >&5
1467 +$as_echo "$ax_cv_gcc_x86_cpuid_1" >&6; }
1468 +ac_ext=c
1469 +ac_cpp='$CPP $CPPFLAGS'
1470 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
1471 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
1472 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
1473 +
1474 +
1475 +     case $ax_cv_gcc_x86_cpuid_0 in
1476 +       *:756e6547:*:*) # Intel
1477 +          case $ax_cv_gcc_x86_cpuid_1 in
1478 +           *5[48]?:*:*:*) ax_gcc_arch="pentium-mmx pentium" ;;
1479 +           *5??:*:*:*) ax_gcc_arch=pentium ;;
1480 +           *6[3456]?:*:*:*) ax_gcc_arch="pentium2 pentiumpro" ;;
1481 +           *6a?:*[01]:*:*) ax_gcc_arch="pentium2 pentiumpro" ;;
1482 +           *6a?:*[234]:*:*) ax_gcc_arch="pentium3 pentiumpro" ;;
1483 +           *6[9d]?:*:*:*) ax_gcc_arch="pentium-m pentium3 pentiumpro" ;;
1484 +           *6[78b]?:*:*:*) ax_gcc_arch="pentium3 pentiumpro" ;;
1485 +           *6??:*:*:*) ax_gcc_arch=pentiumpro ;;
1486 +            *f3[347]:*:*:*|*f41347:*:*:*)
1487 +               case $host_cpu in
1488 +                  x86_64*) ax_gcc_arch="nocona pentium4 pentiumpro" ;;
1489 +                  *) ax_gcc_arch="prescott pentium4 pentiumpro" ;;
1490 +                esac ;;
1491 +            *f??:*:*:*) ax_gcc_arch="pentium4 pentiumpro";;
1492 +          esac ;;
1493 +       *:68747541:*:*) # AMD
1494 +          case $ax_cv_gcc_x86_cpuid_1 in
1495 +           *5[67]?:*:*:*) ax_gcc_arch=k6 ;;
1496 +           *5[8d]?:*:*:*) ax_gcc_arch="k6-2 k6" ;;
1497 +           *5[9]?:*:*:*) ax_gcc_arch="k6-3 k6" ;;
1498 +           *60?:*:*:*) ax_gcc_arch=k7 ;;
1499 +           *6[12]?:*:*:*) ax_gcc_arch="athlon k7" ;;
1500 +           *6[34]?:*:*:*) ax_gcc_arch="athlon-tbird k7" ;;
1501 +           *67?:*:*:*) ax_gcc_arch="athlon-4 athlon k7" ;;
1502 +           *6[68a]?:*:*:*)
1503 +
1504 +ac_ext=c
1505 +ac_cpp='$CPP $CPPFLAGS'
1506 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
1507 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
1508 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
1509 +
1510 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for x86 cpuid 0x80000006 output" >&5
1511 +$as_echo_n "checking for x86 cpuid 0x80000006 output... " >&6; }
1512 +if ${ax_cv_gcc_x86_cpuid_0x80000006+:} false; then :
1513 +  $as_echo_n "(cached) " >&6
1514 +else
1515 +  if test "$cross_compiling" = yes; then :
1516 +  ax_cv_gcc_x86_cpuid_0x80000006=unknown
1517 +else
1518 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1519 +/* end confdefs.h.  */
1520 +#include <stdio.h>
1521 +int
1522 +main ()
1523 +{
1524 +
1525 +     int op = 0x80000006, eax, ebx, ecx, edx;
1526 +     FILE *f;
1527 +      __asm__("cpuid"
1528 +        : "=a" (eax), "=b" (ebx), "=c" (ecx), "=d" (edx)
1529 +        : "a" (op));
1530 +     f = fopen("conftest_cpuid", "w"); if (!f) return 1;
1531 +     fprintf(f, "%x:%x:%x:%x\n", eax, ebx, ecx, edx);
1532 +     fclose(f);
1533 +     return 0;
1534 +
1535 +  ;
1536 +  return 0;
1537 +}
1538 +_ACEOF
1539 +if ac_fn_c_try_run "$LINENO"; then :
1540 +  ax_cv_gcc_x86_cpuid_0x80000006=`cat conftest_cpuid`; rm -f conftest_cpuid
1541 +else
1542 +  ax_cv_gcc_x86_cpuid_0x80000006=unknown; rm -f conftest_cpuid
1543 +fi
1544 +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1545 +  conftest.$ac_objext conftest.beam conftest.$ac_ext
1546 +fi
1547 +
1548 +fi
1549 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_gcc_x86_cpuid_0x80000006" >&5
1550 +$as_echo "$ax_cv_gcc_x86_cpuid_0x80000006" >&6; }
1551 +ac_ext=c
1552 +ac_cpp='$CPP $CPPFLAGS'
1553 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
1554 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
1555 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
1556 +
1557 + # L2 cache size
1558 +              case $ax_cv_gcc_x86_cpuid_0x80000006 in
1559 +                 *:*:*[1-9a-f]??????:*) # (L2 = ecx >> 16) >= 256
1560 +                       ax_gcc_arch="athlon-xp athlon-4 athlon k7" ;;
1561 +                 *) ax_gcc_arch="athlon-4 athlon k7" ;;
1562 +              esac ;;
1563 +           *f[4cef8b]?:*:*:*) ax_gcc_arch="athlon64 k8" ;;
1564 +           *f5?:*:*:*) ax_gcc_arch="opteron k8" ;;
1565 +           *f7?:*:*:*) ax_gcc_arch="athlon-fx opteron k8" ;;
1566 +           *f??:*:*:*) ax_gcc_arch="k8" ;;
1567 +          esac ;;
1568 +       *:746e6543:*:*) # IDT
1569 +          case $ax_cv_gcc_x86_cpuid_1 in
1570 +            *54?:*:*:*) ax_gcc_arch=winchip-c6 ;;
1571 +            *58?:*:*:*) ax_gcc_arch=winchip2 ;;
1572 +            *6[78]?:*:*:*) ax_gcc_arch=c3 ;;
1573 +            *69?:*:*:*) ax_gcc_arch="c3-2 c3" ;;
1574 +          esac ;;
1575 +     esac
1576 +     if test x"$ax_gcc_arch" = x; then # fallback
1577 +       case $host_cpu in
1578 +         i586*) ax_gcc_arch=pentium ;;
1579 +         i686*) ax_gcc_arch=pentiumpro ;;
1580 +        esac
1581 +     fi
1582 +     ;;
1583 +
1584 +  sparc*)
1585 +     # Extract the first word of "prtdiag", so it can be a program name with args.
1586 +set dummy prtdiag; ac_word=$2
1587 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
1588 +$as_echo_n "checking for $ac_word... " >&6; }
1589 +if ${ac_cv_path_PRTDIAG+:} false; then :
1590 +  $as_echo_n "(cached) " >&6
1591 +else
1592 +  case $PRTDIAG in
1593 +  [\\/]* | ?:[\\/]*)
1594 +  ac_cv_path_PRTDIAG="$PRTDIAG" # Let the user override the test with a path.
1595 +  ;;
1596 +  *)
1597 +  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
1598 +as_dummy="$PATH:/usr/platform/`uname -i`/sbin/:/usr/platform/`uname -m`/sbin/"
1599 +for as_dir in $as_dummy
1600 +do
1601 +  IFS=$as_save_IFS
1602 +  test -z "$as_dir" && as_dir=.
1603 +    for ac_exec_ext in '' $ac_executable_extensions; do
1604 +  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
1605 +    ac_cv_path_PRTDIAG="$as_dir/$ac_word$ac_exec_ext"
1606 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
1607 +    break 2
1608 +  fi
1609 +done
1610 +  done
1611 +IFS=$as_save_IFS
1612 +
1613 +  test -z "$ac_cv_path_PRTDIAG" && ac_cv_path_PRTDIAG="prtdiag"
1614 +  ;;
1615 +esac
1616 +fi
1617 +PRTDIAG=$ac_cv_path_PRTDIAG
1618 +if test -n "$PRTDIAG"; then
1619 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRTDIAG" >&5
1620 +$as_echo "$PRTDIAG" >&6; }
1621 +else
1622 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
1623 +$as_echo "no" >&6; }
1624 +fi
1625 +
1626 +
1627 +     cputype=`(((grep cpu /proc/cpuinfo | cut -d: -f2) ; ($PRTDIAG -v |grep -i sparc) ; grep -i cpu /var/run/dmesg.boot ) | head -n 1) 2> /dev/null`
1628 +     cputype=`echo "$cputype" | tr -d ' -' |tr $as_cr_LETTERS $as_cr_letters`
1629 +     case $cputype in
1630 +         *ultrasparciv*) ax_gcc_arch="ultrasparc4 ultrasparc3 ultrasparc v9" ;;
1631 +         *ultrasparciii*) ax_gcc_arch="ultrasparc3 ultrasparc v9" ;;
1632 +         *ultrasparc*) ax_gcc_arch="ultrasparc v9" ;;
1633 +         *supersparc*|*tms390z5[05]*) ax_gcc_arch="supersparc v8" ;;
1634 +         *hypersparc*|*rt62[056]*) ax_gcc_arch="hypersparc v8" ;;
1635 +         *cypress*) ax_gcc_arch=cypress ;;
1636 +     esac ;;
1637 +
1638 +  alphaev5) ax_gcc_arch=ev5 ;;
1639 +  alphaev56) ax_gcc_arch=ev56 ;;
1640 +  alphapca56) ax_gcc_arch="pca56 ev56" ;;
1641 +  alphapca57) ax_gcc_arch="pca57 pca56 ev56" ;;
1642 +  alphaev6) ax_gcc_arch=ev6 ;;
1643 +  alphaev67) ax_gcc_arch=ev67 ;;
1644 +  alphaev68) ax_gcc_arch="ev68 ev67" ;;
1645 +  alphaev69) ax_gcc_arch="ev69 ev68 ev67" ;;
1646 +  alphaev7) ax_gcc_arch="ev7 ev69 ev68 ev67" ;;
1647 +  alphaev79) ax_gcc_arch="ev79 ev7 ev69 ev68 ev67" ;;
1648 +
1649 +  powerpc*)
1650 +     cputype=`((grep cpu /proc/cpuinfo | head -n 1 | cut -d: -f2 | cut -d, -f1 | sed 's/ //g') ; /usr/bin/machine ; /bin/machine; grep CPU /var/run/dmesg.boot | head -n 1 | cut -d" " -f2) 2> /dev/null`
1651 +     cputype=`echo $cputype | sed -e 's/ppc//g;s/ *//g'`
1652 +     case $cputype in
1653 +       *750*) ax_gcc_arch="750 G3" ;;
1654 +       *740[0-9]*) ax_gcc_arch="$cputype 7400 G4" ;;
1655 +       *74[4-5][0-9]*) ax_gcc_arch="$cputype 7450 G4" ;;
1656 +       *74[0-9][0-9]*) ax_gcc_arch="$cputype G4" ;;
1657 +       *970*) ax_gcc_arch="970 G5 power4";;
1658 +       *POWER4*|*power4*|*gq*) ax_gcc_arch="power4 970";;
1659 +       *POWER5*|*power5*|*gr*|*gs*) ax_gcc_arch="power5 power4 970";;
1660 +       603ev|8240) ax_gcc_arch="$cputype 603e 603";;
1661 +       *) ax_gcc_arch=$cputype ;;
1662 +     esac
1663 +     ax_gcc_arch="$ax_gcc_arch powerpc"
1664 +     ;;
1665 +esac
1666 +fi # not cross-compiling
1667 +fi # guess arch
1668 +
1669 +if test "x$ax_gcc_arch" != x -a "x$ax_gcc_arch" != xno; then
1670 +for arch in $ax_gcc_arch; do
1671 +  if test "x$acx_maxopt_portable" = xyes; then # if we require portable code
1672 +    flags="-mtune=$arch"
1673 +    # -mcpu=$arch and m$arch generate nonportable code on every arch except
1674 +    # x86.  And some other arches (e.g. Alpha) don't accept -mtune.  Grrr.
1675 +    case $host_cpu in i*86|x86_64*) flags="$flags -mcpu=$arch -m$arch";; esac
1676 +  else
1677 +    flags="-march=$arch -mcpu=$arch -m$arch"
1678 +  fi
1679 +  for flag in $flags; do
1680 +    as_CACHEVAR=`$as_echo "ax_cv_check_cflags__$flag" | $as_tr_sh`
1681 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts $flag" >&5
1682 +$as_echo_n "checking whether C compiler accepts $flag... " >&6; }
1683 +if eval \${$as_CACHEVAR+:} false; then :
1684 +  $as_echo_n "(cached) " >&6
1685 +else
1686 +
1687 +  ax_check_save_flags=$CFLAGS
1688 +  CFLAGS="$CFLAGS  $flag"
1689 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1690 +/* end confdefs.h.  */
1691 +
1692 +int
1693 +main ()
1694 +{
1695 +
1696 +  ;
1697 +  return 0;
1698 +}
1699 +_ACEOF
1700 +if ac_fn_c_try_compile "$LINENO"; then :
1701 +  eval "$as_CACHEVAR=yes"
1702 +else
1703 +  eval "$as_CACHEVAR=no"
1704 +fi
1705 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1706 +  CFLAGS=$ax_check_save_flags
1707 +fi
1708 +eval ac_res=\$$as_CACHEVAR
1709 +              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1710 +$as_echo "$ac_res" >&6; }
1711 +if test x"`eval 'as_val=${'$as_CACHEVAR'};$as_echo "$as_val"'`" = xyes; then :
1712 +  ax_cv_gcc_archflag=$flag; break
1713 +else
1714 +  :
1715 +fi
1716 +
1717 +  done
1718 +  test "x$ax_cv_gcc_archflag" = xunknown || break
1719 +done
1720 +fi
1721 +
1722 +fi # $GCC=yes
1723 +
1724 +fi
1725 +
1726 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gcc architecture flag" >&5
1727 +$as_echo_n "checking for gcc architecture flag... " >&6; }
1728 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_gcc_archflag" >&5
1729 +$as_echo "$ax_cv_gcc_archflag" >&6; }
1730 +if test "x$ax_cv_gcc_archflag" = xunknown; then
1731 +  :
1732 +else
1733 +  CFLAGS="$CFLAGS $ax_cv_gcc_archflag"
1734 +fi
1735 +
1736 +     ;;
1737 +  esac
1738 +
1739 +  if test -z "$CFLAGS"; then
1740 +       echo ""
1741 +       echo "********************************************************"
1742 +        echo "* WARNING: Don't know the best CFLAGS for this system  *"
1743 +        echo "* Use ./configure CFLAGS=... to specify your own flags *"
1744 +       echo "* (otherwise, a default of CFLAGS=-O3 will be used)    *"
1745 +       echo "********************************************************"
1746 +       echo ""
1747 +        CFLAGS="-O3"
1748 +  fi
1749 +
1750 +  as_CACHEVAR=`$as_echo "ax_cv_check_cflags__$CFLAGS" | $as_tr_sh`
1751 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts $CFLAGS" >&5
1752 +$as_echo_n "checking whether C compiler accepts $CFLAGS... " >&6; }
1753 +if eval \${$as_CACHEVAR+:} false; then :
1754 +  $as_echo_n "(cached) " >&6
1755 +else
1756 +
1757 +  ax_check_save_flags=$CFLAGS
1758 +  CFLAGS="$CFLAGS  $CFLAGS"
1759 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1760 +/* end confdefs.h.  */
1761 +
1762 +int
1763 +main ()
1764 +{
1765 +
1766 +  ;
1767 +  return 0;
1768 +}
1769 +_ACEOF
1770 +if ac_fn_c_try_compile "$LINENO"; then :
1771 +  eval "$as_CACHEVAR=yes"
1772 +else
1773 +  eval "$as_CACHEVAR=no"
1774 +fi
1775 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1776 +  CFLAGS=$ax_check_save_flags
1777 +fi
1778 +eval ac_res=\$$as_CACHEVAR
1779 +              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1780 +$as_echo "$ac_res" >&6; }
1781 +if test x"`eval 'as_val=${'$as_CACHEVAR'};$as_echo "$as_val"'`" = xyes; then :
1782 +  :
1783 +else
1784 +
1785 +       echo ""
1786 +        echo "********************************************************"
1787 +        echo "* WARNING: The guessed CFLAGS don't seem to work with  *"
1788 +        echo "* your compiler.                                       *"
1789 +        echo "* Use ./configure CFLAGS=... to specify your own flags *"
1790 +        echo "********************************************************"
1791 +        echo ""
1792 +        CFLAGS=""
1793 +
1794 +fi
1795 +
1796 +
1797 +fi
1798 +
1799 +ac_ext=c
1800 +ac_cpp='$CPP $CPPFLAGS'
1801 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
1802 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
1803 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
1804 +
1805 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking CFLAGS for maximum warnings" >&5
1806 +$as_echo_n "checking CFLAGS for maximum warnings... " >&6; }
1807 +if ${ac_cv_cflags_warn_all+:} false; then :
1808 +  $as_echo_n "(cached) " >&6
1809 +else
1810 +  ac_cv_cflags_warn_all="no, unknown"
1811 +ac_save_CFLAGS="$CFLAGS"
1812 +for ac_arg in "-warn all  % -warn all"      "-pedantic  % -Wall"          "-xstrconst % -v"             "-std1      % -verbose -w0 -warnprotos"    "-qlanglvl=ansi % -qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd"    "-ansi -ansiE % -fullwarn"    "+ESlit     % +w1"            "-Xc        % -pvctl,fullmsg"    "-h conform % -h msglevel 2"    #
1813 +do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'`
1814 +   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1815 +/* end confdefs.h.  */
1816 +
1817 +int
1818 +main ()
1819 +{
1820 +
1821 +  ;
1822 +  return 0;
1823 +}
1824 +_ACEOF
1825 +if ac_fn_c_try_compile "$LINENO"; then :
1826 +  ac_cv_cflags_warn_all=`echo $ac_arg | sed -e 's,.*% *,,'` ; break
1827 +fi
1828 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1829 +done
1830 +CFLAGS="$ac_save_CFLAGS"
1831 +
1832 +fi
1833 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags_warn_all" >&5
1834 +$as_echo "$ac_cv_cflags_warn_all" >&6; }
1835 +case ".$ac_cv_cflags_warn_all" in
1836 +     .ok|.ok,*)  ;;
1837 +   .|.no|.no,*)  ;;
1838 +   *) if ${CFLAGS+:} false; then :
1839 +  case " $CFLAGS " in
1840 +    *" $ac_cv_cflags_warn_all "*)
1841 +      { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS already contains \$ac_cv_cflags_warn_all"; } >&5
1842 +  (: CFLAGS already contains $ac_cv_cflags_warn_all) 2>&5
1843 +  ac_status=$?
1844 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1845 +  test $ac_status = 0; }
1846 +      ;;
1847 +    *)
1848 +      { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS \$ac_cv_cflags_warn_all\""; } >&5
1849 +  (: CFLAGS="$CFLAGS $ac_cv_cflags_warn_all") 2>&5
1850 +  ac_status=$?
1851 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1852 +  test $ac_status = 0; }
1853 +      CFLAGS="$CFLAGS $ac_cv_cflags_warn_all"
1854 +      ;;
1855 +   esac
1856 +else
1857 +  CFLAGS="$ac_cv_cflags_warn_all"
1858 +fi
1859 + ;;
1860 +esac
1861 +
1862 +ac_ext=c
1863 +ac_cpp='$CPP $CPPFLAGS'
1864 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
1865 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
1866 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
1867 +
1868 +
1869 +if test "x$GCC" = "xyes"; then
1870 +  CFLAGS="$CFLAGS -fexceptions"
1871 +fi
1872 +
1873 +
1874 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
1875 +$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
1876 +    # Check whether --enable-maintainer-mode was given.
1877 +if test "${enable_maintainer_mode+set}" = set; then :
1878 +  enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
1879 +else
1880 +  USE_MAINTAINER_MODE=no
1881 +fi
1882 +
1883 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5
1884 +$as_echo "$USE_MAINTAINER_MODE" >&6; }
1885 +   if test $USE_MAINTAINER_MODE = yes; then
1886 +  MAINTAINER_MODE_TRUE=
1887 +  MAINTAINER_MODE_FALSE='#'
1888 +else
1889 +  MAINTAINER_MODE_TRUE='#'
1890 +  MAINTAINER_MODE_FALSE=
1891 +fi
1892 +
1893 +  MAINT=$MAINTAINER_MODE_TRUE
1894 +
1895 +
1896 +
1897 +for ac_header in sys/mman.h
1898 +do :
1899 +  ac_fn_c_check_header_mongrel "$LINENO" "sys/mman.h" "ac_cv_header_sys_mman_h" "$ac_includes_default"
1900 +if test "x$ac_cv_header_sys_mman_h" = xyes; then :
1901 +  cat >>confdefs.h <<_ACEOF
1902 +#define HAVE_SYS_MMAN_H 1
1903 +_ACEOF
1904 +
1905 +fi
1906 +
1907 +done
1908 +
1909 +for ac_func in mmap
1910 +do :
1911 +  ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
1912 +if test "x$ac_cv_func_mmap" = xyes; then :
1913 +  cat >>confdefs.h <<_ACEOF
1914 +#define HAVE_MMAP 1
1915 +_ACEOF
1916 +
1917 +fi
1918 +done
1919 +
1920 +
1921 +ac_fn_c_check_header_mongrel "$LINENO" "sys/mman.h" "ac_cv_header_sys_mman_h" "$ac_includes_default"
1922 +if test "x$ac_cv_header_sys_mman_h" = xyes; then :
1923 +  libffi_header_sys_mman_h=yes
1924 +else
1925 +  libffi_header_sys_mman_h=no
1926 +fi
1927 +
1928 +
1929 +ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
1930 +if test "x$ac_cv_func_mmap" = xyes; then :
1931 +  libffi_func_mmap=yes
1932 +else
1933 +  libffi_func_mmap=no
1934 +fi
1935 +
1936 +if test "$libffi_header_sys_mman_h" != yes \
1937 + || test "$libffi_func_mmap" != yes; then
1938 +   ac_cv_func_mmap_file=no
1939 +   ac_cv_func_mmap_dev_zero=no
1940 +   ac_cv_func_mmap_anon=no
1941 +else
1942 +   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether read-only mmap of a plain file works" >&5
1943 +$as_echo_n "checking whether read-only mmap of a plain file works... " >&6; }
1944 +if ${ac_cv_func_mmap_file+:} false; then :
1945 +  $as_echo_n "(cached) " >&6
1946 +else
1947 +  # Add a system to this blacklist if
1948 +   # mmap(0, stat_size, PROT_READ, MAP_PRIVATE, fd, 0) doesn't return a
1949 +   # memory area containing the same data that you'd get if you applied
1950 +   # read() to the same fd.  The only system known to have a problem here
1951 +   # is VMS, where text files have record structure.
1952 +   case "$host_os" in
1953 +     vms* | ultrix*)
1954 +       ac_cv_func_mmap_file=no ;;
1955 +     *)
1956 +       ac_cv_func_mmap_file=yes;;
1957 +   esac
1958 +fi
1959 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_file" >&5
1960 +$as_echo "$ac_cv_func_mmap_file" >&6; }
1961 +   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mmap from /dev/zero works" >&5
1962 +$as_echo_n "checking whether mmap from /dev/zero works... " >&6; }
1963 +if ${ac_cv_func_mmap_dev_zero+:} false; then :
1964 +  $as_echo_n "(cached) " >&6
1965 +else
1966 +  # Add a system to this blacklist if it has mmap() but /dev/zero
1967 +   # does not exist, or if mmapping /dev/zero does not give anonymous
1968 +   # zeroed pages with both the following properties:
1969 +   # 1. If you map N consecutive pages in with one call, and then
1970 +   #    unmap any subset of those pages, the pages that were not
1971 +   #    explicitly unmapped remain accessible.
1972 +   # 2. If you map two adjacent blocks of memory and then unmap them
1973 +   #    both at once, they must both go away.
1974 +   # Systems known to be in this category are Windows (all variants),
1975 +   # VMS, and Darwin.
1976 +   case "$host_os" in
1977 +     vms* | cygwin* | pe | mingw* | darwin* | ultrix* | hpux10* | hpux11.00)
1978 +       ac_cv_func_mmap_dev_zero=no ;;
1979 +     *)
1980 +       ac_cv_func_mmap_dev_zero=yes;;
1981 +   esac
1982 +fi
1983 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_dev_zero" >&5
1984 +$as_echo "$ac_cv_func_mmap_dev_zero" >&6; }
1985 +
1986 +   # Unlike /dev/zero, the MAP_ANON(YMOUS) defines can be probed for.
1987 +   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANON(YMOUS)" >&5
1988 +$as_echo_n "checking for MAP_ANON(YMOUS)... " >&6; }
1989 +if ${ac_cv_decl_map_anon+:} false; then :
1990 +  $as_echo_n "(cached) " >&6
1991 +else
1992 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1993 +/* end confdefs.h.  */
1994 +#include <sys/types.h>
1995 +#include <sys/mman.h>
1996 +#include <unistd.h>
1997 +
1998 +#ifndef MAP_ANONYMOUS
1999 +#define MAP_ANONYMOUS MAP_ANON
2000 +#endif
2001 +
2002 +int
2003 +main ()
2004 +{
2005 +int n = MAP_ANONYMOUS;
2006 +  ;
2007 +  return 0;
2008 +}
2009 +_ACEOF
2010 +if ac_fn_c_try_compile "$LINENO"; then :
2011 +  ac_cv_decl_map_anon=yes
2012 +else
2013 +  ac_cv_decl_map_anon=no
2014 +fi
2015 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2016 +fi
2017 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_decl_map_anon" >&5
2018 +$as_echo "$ac_cv_decl_map_anon" >&6; }
2019 +
2020 +   if test $ac_cv_decl_map_anon = no; then
2021 +     ac_cv_func_mmap_anon=no
2022 +   else
2023 +     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mmap with MAP_ANON(YMOUS) works" >&5
2024 +$as_echo_n "checking whether mmap with MAP_ANON(YMOUS) works... " >&6; }
2025 +if ${ac_cv_func_mmap_anon+:} false; then :
2026 +  $as_echo_n "(cached) " >&6
2027 +else
2028 +  # Add a system to this blacklist if it has mmap() and MAP_ANON or
2029 +   # MAP_ANONYMOUS, but using mmap(..., MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
2030 +   # doesn't give anonymous zeroed pages with the same properties listed
2031 +   # above for use of /dev/zero.
2032 +   # Systems known to be in this category are Windows, VMS, and SCO Unix.
2033 +   case "$host_os" in
2034 +     vms* | cygwin* | pe | mingw* | sco* | udk* )
2035 +       ac_cv_func_mmap_anon=no ;;
2036 +     *)
2037 +       ac_cv_func_mmap_anon=yes;;
2038 +   esac
2039 +fi
2040 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_anon" >&5
2041 +$as_echo "$ac_cv_func_mmap_anon" >&6; }
2042 +   fi
2043 +fi
2044 +
2045 +if test $ac_cv_func_mmap_file = yes; then
2046 +
2047 +$as_echo "#define HAVE_MMAP_FILE 1" >>confdefs.h
2048 +
2049 +fi
2050 +if test $ac_cv_func_mmap_dev_zero = yes; then
2051 +
2052 +$as_echo "#define HAVE_MMAP_DEV_ZERO 1" >>confdefs.h
2053 +
2054 +fi
2055 +if test $ac_cv_func_mmap_anon = yes; then
2056 +
2057 +$as_echo "#define HAVE_MMAP_ANON 1" >>confdefs.h
2058 +
2059 +fi
2060 +
2061 +
2062 + if test -d $srcdir/testsuite; then
2063 +  TESTSUBDIR_TRUE=
2064 +  TESTSUBDIR_FALSE='#'
2065 +else
2066 +  TESTSUBDIR_TRUE='#'
2067 +  TESTSUBDIR_FALSE=
2068 +fi
2069 +
2070 +
2071 +TARGETDIR="unknown"
2072 +case "$host" in
2073 +  alpha*-*-*)
2074         TARGET=ALPHA; TARGETDIR=alpha;
2075         # Support 128-bit long double, changeable via command-line switch.
2076         HAVE_LONG_DOUBLE='defined(__LONG_DOUBLE_128__)'
2077 @@ -14358,6 +15434,14 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_writ
2078  #
2079  # INIT-COMMANDS
2080  #
2081 +ax_enable_builddir_srcdir="$srcdir"                    # $srcdir
2082 +ax_enable_builddir_host="$HOST"                        # $HOST / $host
2083 +ax_enable_builddir_version="$VERSION"                  # $VERSION
2084 +ax_enable_builddir_package="$PACKAGE"                  # $PACKAGE
2085 +ax_enable_builddir_auxdir="$ax_enable_builddir_auxdir" # $AUX
2086 +ax_enable_builddir_sed="$ax_enable_builddir_sed"       # $SED
2087 +ax_enable_builddir="$ax_enable_builddir"               # $SUB
2088 +
2089  AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
2090  
2091  
2092 @@ -14647,6 +15731,7 @@ for ac_config_target in $ac_config_targe
2093  do
2094    case $ac_config_target in
2095      "fficonfig.h") CONFIG_HEADERS="$CONFIG_HEADERS fficonfig.h" ;;
2096 +    "buildir") CONFIG_COMMANDS="$CONFIG_COMMANDS buildir" ;;
2097      "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
2098      "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;;
2099      "include") CONFIG_COMMANDS="$CONFIG_COMMANDS include" ;;
2100 @@ -15285,6 +16370,150 @@ $as_echo "$as_me: executing $ac_file com
2101  
2102  
2103    case $ac_file$ac_mode in
2104 +    "buildir":C)   ac_top_srcdir="$ax_enable_builddir_srcdir"
2105 +  if test ".$ax_enable_builddir" = ".." ; then
2106 +    if test -f "$top_srcdir/Makefile" ; then
2107 +      { $as_echo "$as_me:${as_lineno-$LINENO}: skipping top_srcdir/Makefile - left untouched" >&5
2108 +$as_echo "$as_me: skipping top_srcdir/Makefile - left untouched" >&6;}
2109 +    else
2110 +      { $as_echo "$as_me:${as_lineno-$LINENO}: skipping top_srcdir/Makefile - not created" >&5
2111 +$as_echo "$as_me: skipping top_srcdir/Makefile - not created" >&6;}
2112 +    fi
2113 +  else
2114 +    if test -f "$ac_top_srcdir/Makefile" ; then
2115 +      a=`grep "^VERSION " "$ac_top_srcdir/Makefile"` ; b=`grep "^VERSION " Makefile`
2116 +      test "$a" != "$b" && rm "$ac_top_srcdir/Makefile"
2117 +    fi
2118 +    if test -f "$ac_top_srcdir/Makefile" ; then
2119 +       echo "$ac_top_srcdir/Makefile : $ac_top_srcdir/Makefile.in" > $tmp/conftemp.mk
2120 +       echo "  @ echo 'REMOVED,,,' >\$@" >> $tmp/conftemp.mk
2121 +      eval "${MAKE-make} -f $tmp/conftemp.mk 2>/dev/null >/dev/null"
2122 +      if grep '^REMOVED,,,' "$ac_top_srcdir/Makefile" >/dev/null
2123 +      then rm $ac_top_srcdir/Makefile ; fi
2124 +      cp $tmp/conftemp.mk $ac_top_srcdir/makefiles.mk~      ## DEBUGGING
2125 +    fi
2126 +    if test ! -f "$ac_top_srcdir/Makefile" ; then
2127 +      { $as_echo "$as_me:${as_lineno-$LINENO}: create top_srcdir/Makefile guessed from local Makefile" >&5
2128 +$as_echo "$as_me: create top_srcdir/Makefile guessed from local Makefile" >&6;}
2129 +      x='`' ; cat >$tmp/conftemp.sed <<_EOF
2130 +/^\$/n
2131 +x
2132 +/^\$/bS
2133 +x
2134 +/\\\\\$/{H;d;}
2135 +{H;s/.*//;x;}
2136 +bM
2137 +:S
2138 +x
2139 +/\\\\\$/{h;d;}
2140 +{h;s/.*//;x;}
2141 +:M
2142 +s/\\(\\n\\)    /\\1 /g
2143 +/^     /d
2144 +/^[     ]*[\\#]/d
2145 +/^VPATH *=/d
2146 +s/^srcdir *=.*/srcdir = ./
2147 +s/^top_srcdir *=.*/top_srcdir = ./
2148 +/[:=]/!d
2149 +/^\\./d
2150 +/ = /b
2151 +/ .= /b
2152 +/:/!b
2153 +s/:.*/:/
2154 +s/ /  /g
2155 +s/ \\([a-z][a-z-]*[a-zA-Z0-9]\\)\\([ :]\\)/ \\1 \\1-all\\2/g
2156 +s/^\\([a-z][a-z-]*[a-zA-Z0-9]\\)\\([ :]\\)/\\1 \\1-all\\2/
2157 +s/  / /g
2158 +/^all all-all[ :]/i\\
2159 +all-configured : all-all
2160 +s/ [a-zA-Z0-9-]*-all [a-zA-Z0-9-]*-all-all//g
2161 +/-all-all/d
2162 +a\\
2163 +       @ HOST="\$(HOST)\" \\\\\\
2164 +       ; test ".\$\$HOST" = "." && HOST=$x sh $ax_enable_builddir_auxdir/config.guess $x \\\\\\
2165 +       ; BUILD=$x grep "^#### \$\$HOST " Makefile | sed -e 's/.*|//' $x \\\\\\
2166 +       ; use=$x basename "\$\@" -all $x; n=$x echo \$\$BUILD | wc -w $x \\\\\\
2167 +       ; echo "MAKE \$\$HOST : \$\$n * \$\@"; if test "\$\$n" -eq "0" ; then : \\\\\\
2168 +       ; BUILD=$x grep "^####.*|" Makefile |tail -1| sed -e 's/.*|//' $x ; fi \\\\\\
2169 +       ; test ".\$\$BUILD" = "." && BUILD="." \\\\\\
2170 +       ; test "\$\$use" = "\$\@" && BUILD=$x echo "\$\$BUILD" | tail -1 $x \\\\\\
2171 +       ; for i in \$\$BUILD ; do test ".\$\$i" = "." && continue \\\\\\
2172 +       ; (cd "\$\$i" && test ! -f configure && \$(MAKE) \$\$use) || exit; done
2173 +/dist-all *:/a\\
2174 +       @ HOST="\$(HOST)\" \\\\\\
2175 +       ; test ".\$\$HOST" = "." && HOST=$x sh $ax_enable_builddir_auxdir/config.guess $x \\\\\\
2176 +       ; BUILD=$x grep "^#### \$\$HOST " Makefile | sed -e 's/.*|//' $x \\\\\\
2177 +       ; found=$x echo \$\$BUILD | wc -w $x \\\\\\
2178 +       ; echo "MAKE \$\$HOST : \$\$found \$(PACKAGE)-\$(VERSION).tar.*" \\\\\\
2179 +       ; if test "\$\$found" -eq "0" ; then : \\\\\\
2180 +       ; BUILD=$x grep "^#### .*|" Makefile |tail -1| sed -e 's/.*|//' $x \\\\\\
2181 +       ; fi ; for i in \$\$BUILD ; do test ".\$\$i" = "." && continue \\\\\\
2182 +       ; for f in \$\$i/\$(PACKAGE)-\$(VERSION).tar.* \\\\\\
2183 +       ; do test -f "\$\$f" && mv "\$\$f" \$(PUB). ; done ; break ; done
2184 +/dist-[a-zA-Z0-9]*-all *:/a\\
2185 +       @ HOST="\$(HOST)\" \\\\\\
2186 +       ; test ".\$\$HOST" = "." && HOST=$x sh ./config.guess $x \\\\\\
2187 +       ; BUILD=$x grep "^#### \$\$HOST " Makefile | sed -e 's/.*|//' $x \\\\\\
2188 +       ; found=$x echo \$\$BUILD | wc -w $x \\\\\\
2189 +       ; echo "MAKE \$\$HOST : \$\$found \$(PACKAGE)-\$(VERSION).*" \\\\\\
2190 +       ; if test "\$\$found" -eq "0" ; then : \\\\\\
2191 +       ; BUILD=$x grep "^#### .*|" Makefile |tail -1| sed -e 's/.*|//' $x \\\\\\
2192 +       ; fi ; for i in \$\$BUILD ; do test ".\$\$i" = "." && continue \\\\\\
2193 +       ; for f in \$\$i/\$(PACKAGE)-\$(VERSION).* \\\\\\
2194 +       ; do test -f "\$\$f" && mv "\$\$f" \$(PUB). ; done ; break ; done
2195 +/distclean-all *:/a\\
2196 +       @ HOST="\$(HOST)\" \\\\\\
2197 +       ; test ".\$\$HOST" = "." && HOST=$x sh $ax_enable_builddir_auxdir/config.guess $x \\\\\\
2198 +       ; BUILD=$x grep "^#### .*|" Makefile | sed -e 's/.*|//' $x \\\\\\
2199 +       ; use=$x basename "\$\@" -all $x; n=$x echo \$\$BUILD | wc -w $x \\\\\\
2200 +       ; echo "MAKE \$\$HOST : \$\$n * \$\@ (all local builds)" \\\\\\
2201 +       ; test ".\$\$BUILD" = "." && BUILD="." \\\\\\
2202 +       ; for i in \$\$BUILD ; do test ".\$\$i" = "." && continue \\\\\\
2203 +       ; echo "# rm -r \$\$i"; done ; echo "# (sleep 3)" ; sleep 3 \\\\\\
2204 +       ; for i in \$\$BUILD ; do test ".\$\$i" = "." && continue \\\\\\
2205 +       ; echo "\$\$i" | grep "^/" > /dev/null && continue \\\\\\
2206 +       ; echo "\$\$i" | grep "^../" > /dev/null && continue \\\\\\
2207 +       ; echo "rm -r \$\$i"; (rm -r "\$\$i") ; done ; rm Makefile
2208 +_EOF
2209 +      cp "$tmp/conftemp.sed" "$ac_top_srcdir/makefile.sed~"            ## DEBUGGING
2210 +      $ax_enable_builddir_sed -f $tmp/conftemp.sed Makefile >$ac_top_srcdir/Makefile
2211 +      if test -f "$ac_top_srcdir/Makefile.mk" ; then
2212 +        { $as_echo "$as_me:${as_lineno-$LINENO}: extend top_srcdir/Makefile with top_srcdir/Makefile.mk" >&5
2213 +$as_echo "$as_me: extend top_srcdir/Makefile with top_srcdir/Makefile.mk" >&6;}
2214 +        cat $ac_top_srcdir/Makefile.mk >>$ac_top_srcdir/Makefile
2215 +      fi ; xxxx="####"
2216 +      echo "$xxxx CONFIGURATIONS FOR TOPLEVEL MAKEFILE: " >>$ac_top_srcdir/Makefile
2217 +      # sanity check
2218 +      if grep '^; echo "MAKE ' $ac_top_srcdir/Makefile >/dev/null ; then
2219 +        { $as_echo "$as_me:${as_lineno-$LINENO}: buggy sed found - it deletes tab in \"a\" text parts" >&5
2220 +$as_echo "$as_me: buggy sed found - it deletes tab in \"a\" text parts" >&6;}
2221 +        $ax_enable_builddir_sed -e '/^@ HOST=/s/^/     /' -e '/^; /s/^/        /' $ac_top_srcdir/Makefile \
2222 +          >$ac_top_srcdir/Makefile~
2223 +        (test -s $ac_top_srcdir/Makefile~ && mv $ac_top_srcdir/Makefile~ $ac_top_srcdir/Makefile) 2>/dev/null
2224 +      fi
2225 +    else
2226 +      xxxx="\\#\\#\\#\\#"
2227 +      # echo "/^$xxxx *$ax_enable_builddir_host /d" >$tmp/conftemp.sed
2228 +      echo "s!^$xxxx [^|]* | *$ax_enable_builddir *\$!$xxxx ...... $ax_enable_builddir!" >$tmp/conftemp.sed
2229 +      $ax_enable_builddir_sed -f "$tmp/conftemp.sed" "$ac_top_srcdir/Makefile" >$tmp/mkfile.tmp
2230 +        cp "$tmp/conftemp.sed" "$ac_top_srcdir/makefiles.sed~"         ## DEBUGGING
2231 +        cp "$tmp/mkfile.tmp"   "$ac_top_srcdir/makefiles.out~"         ## DEBUGGING
2232 +      if cmp -s "$ac_top_srcdir/Makefile" "$tmp/mkfile.tmp" 2>/dev/null ; then
2233 +        { $as_echo "$as_me:${as_lineno-$LINENO}: keeping top_srcdir/Makefile from earlier configure" >&5
2234 +$as_echo "$as_me: keeping top_srcdir/Makefile from earlier configure" >&6;}
2235 +        rm "$tmp/mkfile.tmp"
2236 +      else
2237 +        { $as_echo "$as_me:${as_lineno-$LINENO}: reusing top_srcdir/Makefile from earlier configure" >&5
2238 +$as_echo "$as_me: reusing top_srcdir/Makefile from earlier configure" >&6;}
2239 +        mv "$tmp/mkfile.tmp" "$ac_top_srcdir/Makefile"
2240 +      fi
2241 +    fi
2242 +    { $as_echo "$as_me:${as_lineno-$LINENO}: build in $ax_enable_builddir (HOST=$ax_enable_builddir_host)" >&5
2243 +$as_echo "$as_me: build in $ax_enable_builddir (HOST=$ax_enable_builddir_host)" >&6;}
2244 +    xxxx="####"
2245 +    echo "$xxxx" "$ax_enable_builddir_host" "|$ax_enable_builddir" >>$ac_top_srcdir/Makefile
2246 +  fi
2247 + ;;
2248      "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
2249    # Autoconf 2.62 quotes --file arguments for eval, but not when files
2250    # are listed without --file.  Let's play safe and only enable the eval
2251 Index: libffi/include/Makefile.in
2252 ===================================================================
2253 --- libffi.orig/include/Makefile.in
2254 +++ libffi/include/Makefile.in
2255 @@ -40,6 +40,13 @@ DIST_COMMON = $(srcdir)/Makefile.am $(sr
2256         $(srcdir)/ffi.h.in
2257  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
2258  am__aclocal_m4_deps = $(top_srcdir)/m4/asmcfi.m4 \
2259 +       $(top_srcdir)/m4/ax_cc_maxopt.m4 \
2260 +       $(top_srcdir)/m4/ax_cflags_warn_all.m4 \
2261 +       $(top_srcdir)/m4/ax_compiler_vendor.m4 \
2262 +       $(top_srcdir)/m4/ax_configure_args.m4 \
2263 +       $(top_srcdir)/m4/ax_enable_builddir.m4 \
2264 +       $(top_srcdir)/m4/ax_gcc_archflag.m4 \
2265 +       $(top_srcdir)/m4/ax_gcc_x86_cpuid.m4 \
2266         $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
2267         $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
2268         $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \
2269 @@ -142,6 +149,7 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@
2270  PACKAGE_URL = @PACKAGE_URL@
2271  PACKAGE_VERSION = @PACKAGE_VERSION@
2272  PATH_SEPARATOR = @PATH_SEPARATOR@
2273 +PRTDIAG = @PRTDIAG@
2274  RANLIB = @RANLIB@
2275  SED = @SED@
2276  SET_MAKE = @SET_MAKE@
2277 @@ -162,6 +170,7 @@ am__leading_dot = @am__leading_dot@
2278  am__quote = @am__quote@
2279  am__tar = @am__tar@
2280  am__untar = @am__untar@
2281 +ax_enable_builddir_sed = @ax_enable_builddir_sed@
2282  bindir = @bindir@
2283  build = @build@
2284  build_alias = @build_alias@
2285 Index: libffi/man/Makefile.in
2286 ===================================================================
2287 --- libffi.orig/man/Makefile.in
2288 +++ libffi/man/Makefile.in
2289 @@ -38,6 +38,13 @@ subdir = man
2290  DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
2291  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
2292  am__aclocal_m4_deps = $(top_srcdir)/m4/asmcfi.m4 \
2293 +       $(top_srcdir)/m4/ax_cc_maxopt.m4 \
2294 +       $(top_srcdir)/m4/ax_cflags_warn_all.m4 \
2295 +       $(top_srcdir)/m4/ax_compiler_vendor.m4 \
2296 +       $(top_srcdir)/m4/ax_configure_args.m4 \
2297 +       $(top_srcdir)/m4/ax_enable_builddir.m4 \
2298 +       $(top_srcdir)/m4/ax_gcc_archflag.m4 \
2299 +       $(top_srcdir)/m4/ax_gcc_x86_cpuid.m4 \
2300         $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
2301         $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
2302         $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \
2303 @@ -140,6 +147,7 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@
2304  PACKAGE_URL = @PACKAGE_URL@
2305  PACKAGE_VERSION = @PACKAGE_VERSION@
2306  PATH_SEPARATOR = @PATH_SEPARATOR@
2307 +PRTDIAG = @PRTDIAG@
2308  RANLIB = @RANLIB@
2309  SED = @SED@
2310  SET_MAKE = @SET_MAKE@
2311 @@ -160,6 +168,7 @@ am__leading_dot = @am__leading_dot@
2312  am__quote = @am__quote@
2313  am__tar = @am__tar@
2314  am__untar = @am__untar@
2315 +ax_enable_builddir_sed = @ax_enable_builddir_sed@
2316  bindir = @bindir@
2317  build = @build@
2318  build_alias = @build_alias@
2319 Index: libffi/testsuite/Makefile.in
2320 ===================================================================
2321 --- libffi.orig/testsuite/Makefile.in
2322 +++ libffi/testsuite/Makefile.in
2323 @@ -38,6 +38,13 @@ subdir = testsuite
2324  DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
2325  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
2326  am__aclocal_m4_deps = $(top_srcdir)/m4/asmcfi.m4 \
2327 +       $(top_srcdir)/m4/ax_cc_maxopt.m4 \
2328 +       $(top_srcdir)/m4/ax_cflags_warn_all.m4 \
2329 +       $(top_srcdir)/m4/ax_compiler_vendor.m4 \
2330 +       $(top_srcdir)/m4/ax_configure_args.m4 \
2331 +       $(top_srcdir)/m4/ax_enable_builddir.m4 \
2332 +       $(top_srcdir)/m4/ax_gcc_archflag.m4 \
2333 +       $(top_srcdir)/m4/ax_gcc_x86_cpuid.m4 \
2334         $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
2335         $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
2336         $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \
2337 @@ -117,6 +124,7 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@
2338  PACKAGE_URL = @PACKAGE_URL@
2339  PACKAGE_VERSION = @PACKAGE_VERSION@
2340  PATH_SEPARATOR = @PATH_SEPARATOR@
2341 +PRTDIAG = @PRTDIAG@
2342  RANLIB = @RANLIB@
2343  SED = @SED@
2344  SET_MAKE = @SET_MAKE@
2345 @@ -137,6 +145,7 @@ am__leading_dot = @am__leading_dot@
2346  am__quote = @am__quote@
2347  am__tar = @am__tar@
2348  am__untar = @am__untar@
2349 +ax_enable_builddir_sed = @ax_enable_builddir_sed@
2350  bindir = @bindir@
2351  build = @build@
2352  build_alias = @build_alias@