diff options
Diffstat (limited to 'ext/ffi_c/libffi/m4/ax_cc_maxopt.m4')
-rw-r--r-- | ext/ffi_c/libffi/m4/ax_cc_maxopt.m4 | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/ext/ffi_c/libffi/m4/ax_cc_maxopt.m4 b/ext/ffi_c/libffi/m4/ax_cc_maxopt.m4 index 2957da7..62e3b53 100644 --- a/ext/ffi_c/libffi/m4/ax_cc_maxopt.m4 +++ b/ext/ffi_c/libffi/m4/ax_cc_maxopt.m4 @@ -21,7 +21,7 @@ # by the code (e.g. for gcc's -fstrict-aliasing), and that floating-point # computations can be re-ordered as needed. # -# Requires macros: AX_CHECK_COMPILER_FLAGS, AX_COMPILER_VENDOR, +# Requires macros: AX_CHECK_COMPILE_FLAG, AX_COMPILER_VENDOR, # AX_GCC_ARCHFLAG, AX_GCC_X86_CPUID. # # LICENSE @@ -55,7 +55,7 @@ # modified version of the Autoconf Macro, you may extend this special # exception to the GPL to apply to your modified version as well. -#serial 11 +#serial 13 AC_DEFUN([AX_CC_MAXOPT], [ @@ -64,7 +64,7 @@ AC_REQUIRE([AX_COMPILER_VENDOR]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_ARG_ENABLE(portable-binary, [AS_HELP_STRING([--enable-portable-binary], [disable compiler optimizations that would produce unportable binaries])], - acx_maxopt_portable=$withval, acx_maxopt_portable=no) + acx_maxopt_portable=$enableval, acx_maxopt_portable=no) # Try to determine "good" native compiler flags if none specified via CFLAGS if test "$ac_test_CFLAGS" != "set"; then @@ -90,7 +90,7 @@ if test "$ac_test_CFLAGS" != "set"; then else xlc_opt="-qtune=auto" fi - AX_CHECK_COMPILER_FLAGS($xlc_opt, + AX_CHECK_COMPILE_FLAG($xlc_opt, CFLAGS="-O3 -qansialias -w $xlc_opt", [CFLAGS="-O3 -qansialias -w" echo "******************************************************" @@ -125,7 +125,7 @@ if test "$ac_test_CFLAGS" != "set"; then esac if test "x$icc_flags" != x; then for flag in $icc_flags; do - AX_CHECK_COMPILER_FLAGS($flag, [icc_archflag=$flag; break]) + AX_CHECK_COMPILE_FLAG($flag, [icc_archflag=$flag; break]) done fi AC_MSG_CHECKING([for icc architecture flag]) @@ -140,11 +140,16 @@ if test "$ac_test_CFLAGS" != "set"; then # default optimization flags for gcc on all systems CFLAGS="-O3 -fomit-frame-pointer" + # -malign-double for x86 systems + # LIBFFI -- DON'T DO THIS - CHANGES ABI + # AX_CHECK_COMPILE_FLAG(-malign-double, CFLAGS="$CFLAGS -malign-double") + # -fstrict-aliasing for gcc-2.95+ - AX_CHECK_COMPILER_FLAGS(-fstrict-aliasing, + AX_CHECK_COMPILE_FLAG(-fstrict-aliasing, CFLAGS="$CFLAGS -fstrict-aliasing") - AX_CHECK_COMPILER_FLAGS(-ffast-math, CFLAGS="$CFLAGS -ffast-math") + # note that we enable "unsafe" fp optimization with other compilers, too + AX_CHECK_COMPILE_FLAG(-ffast-math, CFLAGS="$CFLAGS -ffast-math") AX_GCC_ARCHFLAG($acx_maxopt_portable) ;; @@ -161,7 +166,7 @@ if test "$ac_test_CFLAGS" != "set"; then CFLAGS="-O3" fi - AX_CHECK_COMPILER_FLAGS($CFLAGS, [], [ + AX_CHECK_COMPILE_FLAG($CFLAGS, [], [ echo "" echo "********************************************************" echo "* WARNING: The guessed CFLAGS don't seem to work with *" |